Salut
J'ai une belle table
Ayant une contrainte héritée depuis une autre table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 CREATE TABLE IF NOT EXISTS `demandeur` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `is_active` tinyint(1) DEFAULT '1', `created_at` datetime NOT NULL, `updated_at` datetime NOT NULL, `deleted_at` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=273 ;
Je suis en pleine phase de de-bug de ma partie applicative, mais j'ai une entrée de data qui merdoi et qui me génère des erreurs, le champs name ressort vide. Bref!
Code : Sélectionner tout - Visualiser dans une fenêtre à part ADD CONSTRAINT `fiche_demandeur_id_demandeur_id` FOREIGN KEY (`demandeur_id`) REFERENCES `demandeur` (`id`),
Je lance la commande suivante :
Mais j'ai le retour du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part DELETE FROM `demandeur` WHERE `demandeur`.`name`=""
Cela m'indique que j'ai encore des entrées attachées à une autre entrée mais j'ai une grande majorité de ces entrées qui ne sont plus attachées.Cannot delete or update a parent row: a foreign key constraint fails (`criels`.`fiche`, CONSTRAINT `fiche_demandeur_id_demandeur_id` FOREIGN KEY (`demandeur_id`) REFERENCES `demandeur` (`id`))
Ma question est la suivante est-il possible de lancer le delete et de lui dire de faire les entrées où le delete est possible ?
Merci d'avance
Partager