四时宝库

程序员的知识宝库

mysql存在外键导入导出(mysql 有外键的表怎么删除)

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');

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接