Encore erreur 1005 : foreign key
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:
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:
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!!:pleure:
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 .