Maison >base de données >navicat >Que faire si l'erreur 1451 se produit dans Navicat
Que dois-je faire si Navicat rencontre l'erreur 1451 ?
[Err] 1451 - Cannot delete or update aparent row: a foreign key constraint fails (`test`.`orders`, CONSTRAINT`fk_orders_customers` FOREIGN KEY (`cust_id`) REFERENCES `customers`(`cust_id`))
Lors de la suppression des données en double dans navicat, l'erreur ci-dessus est signalée : une clé étrangère empêche cette opération.
Recommandations associées : "Tutoriel graphique Navicat pour mysql"
Solution :
La table a une clé étrangère supprimée Là Il existe deux manières de gérer les erreurs d'opération :
(1) Définir temporairement la clé étrangère comme invalide
(2) Supprimer les données de la table liées à la clé étrangère
1. Mode d'échec de la clé étrangère
mysql> SET FOREIGN_KEY_CHECKS = 0; # 临时设置外键失效 mysql>执行操作 mysql> SET FOREIGN_KEY_CHECKS = 1; # 操作结束后恢复外键
Pièce jointe : Exécutez l'instruction SQL directement via l'éditeur de requêtes Navicat
2 Comment supprimer la table (cette opération n'est généralement pas utilisée)
<.>Grâce à l'outil Navicat, affichez la table associée à la clé étrangère de la table, puis supprimez-la.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!