0

大量のデータをテーブルに挿入し、トランザクションがコミットされるまで外部キー制約のチェックを延期する必要があります。

postgresql のようにNOT DEFERRABLE 、デフォルトの制約タイプです (mysql innoDBはDEFERRABLE 制約をまったくサポートしていません)。移行中にこのデフォルトを変更するにはどうすればよいですか?

4

1 に答える 1

-1

を使用して、いつでも未加工の MySQL を実行できますDB::raw('...')。これでうまくいくはずです:

DB::raw('SET foreign_key_checks = 0;');

http://laravel.com/docs/queries

于 2014-03-23T11:54:02.727 に答える