redbean ORM を使用して mysql と codeigniter を使用しています。多対多の関連付けに外部キーを実装した後、実行すると次のエラーが発生しました。
drop TABLE IF EXISTS `temp`
Integrity constraint violation: 1217 Cannot delete or update a parent row: a foreign key constraint fails thrown
次に、SHOW ENGINE INNODB STATUS を phpmyadmin に入力しました。出力には次が含まれます。
LATEST FOREIGN KEY ERROR------------------------: Cannot drop table `db1`.`temp`because it is referenced by `db1`.`temp_workers`.
つまり、別のテーブルが FK を参照します。テスト目的では、関連するすべてのテーブルを削除し、テストしているコントローラーを使用してそれらを再作成するのが最善だと思います。これが最善の方法ですか?私はもう試した:
drop TABLE IF EXISTS `temp` `temp_workers`
、しかし、まだ上記のエラーが発生し、ドロップ コマンドが機能しません。また:
truncate TABLE `temp`, `temp_workers`
与えます:
You have an error in your SQL syntax