Maison >base de données >navicat >Que faire si l'erreur 1451 se produit dans Navicat

Que faire si l'erreur 1451 se produit dans Navicat

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-08-06 13:55:248024parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn