1

私は2つのテーブルを持っており、それぞれがお互いを参照しています(django ORMによって作成されました)。各テーブルは他のテーブルを参照します。

今、すべてのテーブルを削除するスクリプトを書きたいのですが、私がやっている外部キー違反が発生するため、そうすることができません

mysql> delete from table1
mysql> delete from table2

チェックを無視できることはわかっていますが、問題は、これらのチェックが不可解な名前で django によって生成されたことです。

ありがとう。

4

1 に答える 1

2

あなたはこれを行うことができます -

SET FOREIGN_KEY_CHECKS = 0;

DELETE FROM table1;
DELETE FROM table2;

SET FOREIGN_KEY_CHECKS = 1;

ドキュメント: foreign_key_checks

于 2012-12-19T11:56:04.247 に答える