首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在sql_mode工作台中尝试导入MySQL转储时使用MySQL错误1231 (42000)

在sql_mode工作台中尝试导入MySQL转储时使用MySQL错误1231 (42000)
EN

Stack Overflow用户
提问于 2019-04-03 20:34:08
回答 1查看 5.6K关注 0票数 3

我正在尝试将数据库的转储导入到MySQL工作台中的本地主机。在尝试将MySQL版本5.7的转储导入8.0.14版本时,我会得到以下错误:

第198行的错误1231 (42000):变量sql_mode不能设置为NO_AUTO_CREATE_USER的值 使用exitcode 1操作失败

问题是,转储的大小是4GB,我不能打开它,因为我的电脑冻结。是否存在删除这一行或解决此问题的形式?

EN

回答 1

Stack Overflow用户

发布于 2019-04-03 21:38:21

你好像撞到了这个MySQL 8.0错误。bug页面说它是在8.0.13中修复的,但是由于您使用的是8.0.14并且仍然遇到问题,所以情况可能不是这样.

它还提出了一个解决办法:将,NO_AUTO_CREATE_USER的所有实例替换为nothing。如果由于文本编辑器太大而无法打开文件,则可以使用Perl使用正则表达式更新文件,如下所示:

代码语言:javascript
复制
perl -pi -e 's/,NO_AUTO_CREATE_USER//g' file

旗帜说明:

  • -e导致执行Perl代码。
  • -p的意思是:为每个文件行执行代码
  • -i的意思是:就地编辑文件。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55503831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档