尝试在MySQL Workbench中导入sql转储时出现sql_mode错误1231(42000)

时间:2019-04-03 20:34:09

标签: mysql sql mysql-workbench

我正在尝试将数据库转储导入MySQL Workbench中的本地主机。 在尝试将MySQL版本5.7的转储导入到8.0.14版本时,出现此错误:

  

第198行的错误1231(42000):变量sql_mode不能设置为NO_AUTO_CREATE_USER的值

     

操作失败,退出代码为1

问题是转储文件的大小为4GB,并且由于我的PC冻结而无法打开它。是否有删除此行或解决此问题的形式?

1 个答案:

答案 0 :(得分:1)

您似乎击中了this MySQL 8.0 bug。该错误页面说它已在8.0.13中修复,但是由于您使用的是8.0.14并且仍然遇到问题,因此可能不是这种情况...

它还建议一种解决方法:,NO_AUTO_CREATE_USER的所有实例全部替换为空。如果由于太大而无法使用文本编辑器打开文件,则可以使用Perl使用正则表达式在适当位置更新文件,例如:

perl -pi -e 's/,NO_AUTO_CREATE_USER//g' file

标志说明:

  • -e导致执行Perl代码
  • -p的意思是:为每个文件行执行代码
  • -i的意思是:就地编辑文件