Bonjour tout le monde,
J'ai crée une table INNODB tableC qui contient deux champs:
id_tableA et id_tableB.
Ces deux champs sont en meme temps clés primaires et les clés étrangères référencent successivement les tables: tableA et tableB.
Le problème c'est quand je supprime un enregistrement de tableA qui existe dans tableC ça garde la ligne dans cette derniere.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE TABLE IF NOT EXISTS `tableC` ( `id_tableA` int(11) NOT NULL, `id_tableB` int(11) NOT NULL, PRIMARY KEY (`id_tableA`,`id_tableB`), CONSTRAINT `FK_id_A` FOREIGN KEY (`id_tableA`) REFERENCES `tableA` (`id_A`) ON DELETE SET NULL ON UPDATE CASCADE, CONSTRAINT `FK_id_B` FOREIGN KEY (`id_tableB`) REFERENCES `tableB` (`id_B`) ON DELETE SET NULL ON UPDATE CASCADE );
Partager