我正在尝试将数据库的转储导入到MySQL工作台中的本地主机。在尝试将MySQL版本5.7的转储导入8.0.14版本时,我会得到以下错误:
第198行的错误1231 (42000):变量
sql_mode不能设置为NO_AUTO_CREATE_USER的值 使用exitcode1操作失败
问题是,转储的大小是4GB,我不能打开它,因为我的电脑冻结。是否存在删除这一行或解决此问题的形式?
发布于 2019-04-03 21:38:21
你好像撞到了这个MySQL 8.0错误。bug页面说它是在8.0.13中修复的,但是由于您使用的是8.0.14并且仍然遇到问题,所以情况可能不是这样.
它还提出了一个解决办法:将,NO_AUTO_CREATE_USER的所有实例替换为nothing。如果由于文本编辑器太大而无法打开文件,则可以使用Perl使用正则表达式更新文件,如下所示:
perl -pi -e 's/,NO_AUTO_CREATE_USER//g' file旗帜说明:
-e导致执行Perl代码。-p的意思是:为每个文件行执行代码-i的意思是:就地编辑文件。https://stackoverflow.com/questions/55503831
复制相似问题