Maison > base de données > navicat > le corps du texte

Que faire si l'erreur 1451 se produit dans Navicat

爱喝马黛茶的安东尼
Libérer: 2019-08-06 13:55:24
original
7978 Les gens l'ont consulté

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`))
Copier après la connexion

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;  # 操作结束后恢复外键
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal