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 :

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
2ème table qui provoque l'erreur :
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
Voilà, c'est tout bête mais ça marche pas!!
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 .