Bonjour,
Voila j'ai la Table MySQL suivante :
CREATE TABLE `playlist_line` (
`id` VARCHAR(40) NOT NULL,
`day_id` VARCHAR(40) NOT NULL,
`line_key` INT(40) NOT NULL AUTO_INCREMENT,
`parent_key` INT(40) NULL DEFAULT '0',
`prior_key` INT(40) NULL DEFAULT '0',
`line_type` INT(1) NULL DEFAULT '0',
`tcin` INT(11) NULL DEFAULT '0',
`duration` INT(11) NULL DEFAULT '0',
...
PRIMARY KEY (`id`),
INDEX `FK_playlist_line_day` (`day_id`),
INDEX `line_key` (`line_key`),
INDEX `parent_key` (`parent_key`),
CONSTRAINT `FK_playlist_line_day` FOREIGN KEY (`day_id`) REFERENCES `day` (`id`) ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT `FK_playlist_line_playlist_line` FOREIGN KEY (`parent_key`) REFERENCES `playlist_line` (`line_key`) ON UPDATE CASCADE ON DELETE CASCADE
)
ENGINE=InnoDB
Voici mon problème, quand je fait un update d'un ligne ou je change le champ 'line_key' jai une erreur SQL:
"SQL Error (1451): Cannot delete or update a parent row: a foreign key constraint fails: 'FK_playlist_line_playlist_line'
pourtant avec le on update cascade il ne devrait pas changer la Key dans les lignes fils ?
merci