优秀的编程知识分享平台

网站首页 > 技术文章 正文

mysql存在外键导入导出

nanyue 2024-12-05 15:01:44 技术文章 9 ℃

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');
最近发表
标签列表