mysql设置外键之后导入不了数据

发布时间: 2023-11-21 11:15 阅读: 文章来源:1MUMB1132PS

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‘);
•••展开全文