私はredbean ORMを使ってmysqlとcodeigniterを使っています。私が実行したとき、多くのassosciationに多くの外部キーを実装した後、私は次のエラーを得た:外部キーにリンクされたテーブルをテストするにはどうすればよいですか?
drop TABLE IF EXISTS `temp`
Integrity constraint violation: 1217 Cannot delete or update a parent row: a foreign key constraint fails thrown
私はその後、phpmyadminのにSHOW ENGINE INNODB STATUSを入力します。出力には次のものが含まれます。
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`
を、私はまだ上記のエラーを取得しています、とdropコマンドは動作しません。私が試してみました。また:
truncate TABLE `temp`, `temp_workers`
ができます:
You have an error in your SQL syntax
なぜ、「TRUNCATE」しませんか? – zerkms
質問への編集を参照してください – user61629
temp_workersを削除/切り捨ててください。一時テーブルのFK制約があります。 –