外部キーを無視してテーブルを更新する外部キーのあるテーブルはそのままでは削除できないmysql> CREATE TABLE t1 ( id int, PRIMARY KEY (id) ); mysql> CREATE TABLE t2 ( id int, t1_id int, FOREIGN KEY (t1_id) REFERENCES t1 (id) ON DELETE CASCADE ); mysql> DROP TABLE t1; ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails 外部キーを無視してテーブルを削除するSET foreign_key_checks = 0mysql> SET FOREIGN_KEY_CHECKS = 0; mysql> DROP TABLE t1; mysql> SET FOREIGN_KEY_CHECKS = 0;
参考https://dev.mysql.com/doc/refman/5.6/ja/create-table-foreign-keys.html |
|