Mysql-テーブルの削除時に表示されます:Cannot delete or update a parent row:a foreign key constraint fails

1210 ワード

げんしょう
MySQLはテーブルを削除するときに表示されます
ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails
 
の原因となる
Mysqlでは、削除したテーブルと別のテーブルにforeign keyの関連付けが設定されているため、データの更新や削除ができない可能性があります.
 
ソリューション
FOREGN_を設定することでKEY_CHECKS変数はこのような状況を回避する.
外部キーコンストレイントを無効にする
SET FOREIGN_KEY_CHECKS = 0;

テーブルを削除できます
削除が完了してから外部キーコンストレイントを開始
SET FOREIGN_KEY_CHECKS = 1; 

 
現在のFOREGN_の表示KEY_CHECKSの値は次のコマンドで使用できます.
SELECT  @@FOREIGN_KEY_CHECKS;

 
に注意
この設定は現在のセッションにのみ影響し、グローバルには影響しません.
グローバル変数を設定するには、このように書くことができます.
SET GLOBAL FOREIGN_KEY_CHECKS = 0;