laravel核心laravel学习笔记全栈之巅

laravel 填充数据前用truncate清空有外键的表时报错

2017-02-23  本文已影响64人  全栈之巅Johnny
DB::statement('SET FOREIGN_KEY_CHECKS=0;');
App\User::truncate();
DB::statement('SET FOREIGN_KEY_CHECKS=1;');

原理就是在执行truncate之前告诉mysql取消所有外键约束检查,清空之后再恢复外键约束检查。

参见: http://stackoverflow.com/questions/31192207/laravel-5-1-migration-and-seeding-cannot-truncate-a-table-referenced-in-a-foreig

上一篇 下一篇

猜你喜欢

热点阅读