mysql:[错误]未知变量'sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE

Ash*_*sha 6 mysql

当我尝试从命令行登录 mySql 时,出现mysql: [ERROR] unknown variable 'sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' <username>@<username>-错误

我应该如何在不登录 MySQL 的情况下解决这个问题?

小智 6

这个问题可以通过进行以下替换来解决:

\n
sql_mode = \'[\xe2\x80\xa6]\'\n
Run Code Online (Sandbox Code Playgroud)\n

替换为

\n
sql-mode = \'\'\n
Run Code Online (Sandbox Code Playgroud)\n

也就是说,
在大多数情况下,通过删除 sql-mode 指令的值作为
问题中指示的值。

\n
STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION\n
Run Code Online (Sandbox Code Playgroud)\n

根据MySQL 8.0参考手册>5.1.11服务器SQL模式>设置SQL模式

\n