mysql导入导出也许最简单不过了,但是当存在外键的时候,而且导入的表依赖另一个还未导入的表的时候,就直接报错了,停止导入.
首先在将要导入的数据库打开mysql命令行,执行 :
SET FOREIGN_KEY_CHECKS=0;
取消外键约束,导入之后再执行
SET FOREIGN_KEY_CHECKS=1;
恢复外键约束.
laravel导入导出权限的时候:
\DB::statement('SET FOREIGN_KEY_CHECKS = 0');
Role::truncate();
\DB::table('model_has_permissions')->truncate();
\DB::table('role_has_permissions')->truncate();
Permission::truncate();
\DB::statement('SET FOREIGN_KEY_CHECKS = 1');