Programmation.SQL : mysql clé étrangère dans une autre base de données
Posté par Cyprien Le Pannérer (Jabber id, page perso, ) le 15 mai 2006
Bonjour,
J'utilise mysql 5.0 et j'ai besoin de créer des tables dans une bd dont les champ sont des clés étrangères dans d'autres bd.
J'ai essayé la ligne suivante :
create table user_test ( username varchar(255) references syscp.mail_users(username), password varchar(128) references syscp.mail_users(password) ,primary key (username));
mais je n'obtiens aucuns résultat :
mysql> select * from user_test ; Empty set (0.00 sec)
or
mysql> select username,password from syscp.mail_users;
+--------------------------------+---------------+
| username | password |
+--------------------------------+---------------+
| (...) | (...) |
+--------------------------------+---------------+
17 rows in set (0.00 sec)
me renvoie bien les valeurs ...
mais je ne vois pas ce que j'ai loupé.
J'utilise mysql 5.0 et j'ai besoin de créer des tables dans une bd dont les champ sont des clés étrangères dans d'autres bd.
J'ai essayé la ligne suivante :
create table user_test ( username varchar(255) references syscp.mail_users(username), password varchar(128) references syscp.mail_users(password) ,primary key (username));
mais je n'obtiens aucuns résultat :
mysql> select * from user_test ; Empty set (0.00 sec)
or
mysql> select username,password from syscp.mail_users;
+--------------------------------+---------------+
| username | password |
+--------------------------------+---------------+
| (...) | (...) |
+--------------------------------+---------------+
17 rows in set (0.00 sec)
me renvoie bien les valeurs ...
mais je ne vois pas ce que j'ai loupé.
> Lire le message (8 commentaires, moyenne: 1,8).
Vous avez demandé le commentaire #711475.



table vide ?
Est ce que tu l'a remplis ta table user_test ?
parce que mettre des contraintes de clés étrangères ne remplis pas la table automatiquement ... ça assure juste que les lignes que tu vas ajouter contiennent bien des informations qui existent déjà dans la table de référence.
Dam
[^]Re: table vide ?
non :(
j'ai honte c'était évident !
[^]Re: table vide ?
c'est même encore plus simple : il me suffisait d'une vue :(
je suis fatigué moi !