Bonjour,
alors là, je suis à bout !! Depuis ce matin, j'ai une erreur 1005 lorsque je veux créer une clé étangère ; j'ai bien trouvé de nombreux post à ce sujet mais toutes les vérifications ayant été faites sur mes tables, je sèche !!
Je m'en remets à un oeil extérieur qui découvrira, sans doute, l'énorme erreur dans mon code :
1ère table :
2ème table qui provoque l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CREATE TABLE ps (idx int(11) NOT NULL auto_increment, nom_p varchar(30) NOT NULL, code_po varchar(5) NOT NULL, ville varchar(25) NOT NULL, PRIMARY KEY (idx`)) ENGINE=InnoDB
Voilà, c'est tout bête mais ça marche pas!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE TABLE memos (idx int(11) NOT NULL auto_increment, idx_ps int(11) NOT NULL, date_info date NOT NULL, info text NOT NULL, PRIMARY KEY (idx), INDEX (idx_ps), FOREIGN KEY (idx_ps) REFERENCES ps ON DELETE CASCADE) ENGINE=InnoDB
J'ai même essayé de créer la table sans la clé étrangère et de faire ALTER TABLE memos ADD FOREIGN KEY .... ça ne marche pas plus.
HEEEEELPPPPP .
Partager