ホームページ  >  記事  >  データベース  >  Navicat でエラー 1451 が発生した場合の対処方法

Navicat でエラー 1451 が発生した場合の対処方法

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-08-06 13:55:247956ブラウズ

Navicat でエラー 1451 が発生した場合の対処方法

#navicat でエラー 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`))

navicat で重複データを削除すると、上記のエラーが報告されます: 外部キーによりこの操作が妨げられます。

関連する推奨事項: 「

Navicat for mysql グラフィック チュートリアル

解決策:

テーブルには外部キー削除があります。操作エラーの対処方法は、

(1) 外部キーを一時的に無効にする

(2) 外部キー

## に関連するテーブルのデータを削除する の 2 通りです。 #1. 外部キーの失敗方法

mysql> SET FOREIGN_KEY_CHECKS = 0;  # 临时设置外键失效
mysql>执行操作
mysql> SET FOREIGN_KEY_CHECKS = 1;  # 操作结束后恢复外键

添付ファイル: navicatクエリエディタでSQL文を直接実行

2. テーブルの削除方法(通常は使用しません)

navicat ツールを使用して、テーブルの外部キーに関連付けられたテーブルを表示し、削除します。

以上がNavicat でエラー 1451 が発生した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。