Bonjour je suis sandrine !
Je suis nouvelle sur ce forum et je le trouve bien sympa !
J'ai un problème de suppression en cascade :
en fait j'ai une table artistes une table fiches et une table au milieu qui relie les fiches a leurs artiste(s)
et quand je supprime une fiche j'aimerais qu'automatiquement ça supprime les enregistrements dans la table du milieu
donc j'ai voulu ajouter des clés etrangeres pour cela
et ça me le refuse parce que le type de la table est MyISAM
et il faut de l'INNODB pour faire ça
donc j'ai mis ma table en innodb et ma base aussi
et j'ai essayé une requete qui insere des foreign key.
Mais ça ne marche, pas la requete saute la ligne qui concerne les clés étrangères et ne me les installe pas.
donc pas de suppression en cascade
voici ma requete :
CREATE TABLE fiches(id INT NOT NULL, PRIMARY KEY (id)) TYPE=INNODB;
CREATE TABLE artistes_has_fiches(id INT, fiches_id INT, INDEX fiches_index (fiches_id),
FOREIGN KEY (fiches_id) REFERENCES fiches(id)
ON DELETE SET NULL
) TYPE=INNODB;
la table est alors bien crée l'index aussi mais rien de plus pas de foreign key visible et pas de suppression en cascade.
Quelqu'un peut il m'aider ??
merci et bonne journée a tous
Sandrine
Partager