FORUMS.lenodal.com https://lenodal.com/forums/ |
|
Clé étrangère en SQL https://lenodal.com/forums/viewtopic.php?f=5&t=10045 |
Page 1 sur 1 |
Auteur: | M.Sylvestre [ Mar 30 Jan 2007, 14:39 ] |
Sujet du message: | Clé étrangère en SQL |
Bonjour, Ce serait pour savoir comment l'on définit une clé étrangère sur le champ d'une table dans une base de données SQL car une clé primaire c'est facile mais une clé étrangère j'ai pas trouvé l'option. |
Auteur: | actionthomas [ Mar 30 Jan 2007, 15:07 ] |
Sujet du message: | |
dans quel logiciel ? Access, MySQL, SQLServer, en SQL Pur ? |
Auteur: | Yoann [ Mar 30 Jan 2007, 20:09 ] |
Sujet du message: | Re: Clé étrangère en SQL |
M.Sylvestre a écrit: Bonjour,
Ce serait pour savoir comment l'on définit une clé étrangère sur le champ d'une table dans une base de données SQL car une clé primaire c'est facile mais une clé étrangère j'ai pas trouvé l'option. Il n'y a pas la possibilité de faire une clé étrangère avec MySQL. Mais il suffit de créer un champ normal sur la table où tu veux faire à la place une clé étrangère et de lier les deux dans la clause WHERE (table1.clepseudoetrangere=table2.id). Je pense que c'est comme ca que ca s'écrit. |
Auteur: | M.Sylvestre [ Mer 31 Jan 2007, 1:05 ] |
Sujet du message: | |
actionthomas a écrit: dans quel logiciel ? Access, MySQL, SQLServer, en SQL Pur ?
Sur l'interface phpmyadmin... |
Auteur: | tougouda [ Jeu 01 Fév 2007, 12:44 ] |
Sujet du message: | Re: Clé étrangère en SQL |
Yoann a écrit: Il n'y a pas la possibilité de faire une clé étrangère avec MySQL.
Bien sûr que si, sur des tables en InnoDB : Code : CREATE TABLE parent (id INT NOT NULL, PRIMARY KEY (id)) ENGINE=INNODB;
CREATE TABLE child (id INT, parent_id INT, INDEX par_ind (parent_id), FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE ) ENGINE=INNODB; Pour la créer depuis PHPMyAdmin, je ne sais pas où se trouve l'option ; mais vérifie bien que tes tables soient en InnoDB sans quoi ça ne peut pas fonctionner. |
Page 1 sur 1 | Le fuseau horaire est UTC+1 heure |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |