2011-09-12 5 views
0
CREATE TABLE IF NOT EXISTS `tbl_businessalbum` 
(
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, 
`image` varchar(50) NOT NULL, 
`businessId` bigint(20) unsigned NOT NULL, 
`addedBy_userId` bigint(20) unsigned DEFAULT NULL, 
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 
PRIMARY KEY (`id`), 
CONSTRAINT fk_businessId FOREIGN KEY(businessId) REFERENCES tbl_business(id) 
ON DELETE CASCADE 
) ENGINE=MyISAM DEFAULT CHARSET=latin1; 

Mais encore WHN je un supprimer un enregistrement à partir tbl_business les lignes contenant des données impliquées dans la relation clé étrangère soit de tbl_businessalbum ne sont pas suppriméscascade Supprimer pour les clés étrangères

+4

7 questions avec pas accepter. sensationnel. – k102

+0

Vous avez peut-être également remarqué que les clés étrangères ne sont pas appliquées non plus. –

Répondre

4

Quelqu'un me corrigerez si je suis à jour , mais le moteur MySQL MyISAM ne gère pas les clés étrangères?

+2

ils http://dev.mysql.com/doc/refman/5.0/en/ansi-diff-foreign-keys.html disent seulement 'innodb' – k102

+0

C'est vrai! C'est la partie qui m'étourdit lors de mon édition – ajreal

Questions connexes