mysql 如何修复`unknown variable 'sql-mode= ANSI'`?

ukdjmx9f  于 2023-04-04  发布在  Mysql
关注(0)|答案(4)|浏览(116)

使用MySQL 5.5.27,在my.cnf中我有:

[mysql]
sql_mode=ANSI

在启动mysql控制台时,我得到:

unknown variable 'sql-mode=TRADITIONAL'

MySQL文档Server SQL Modes显示了该选项,那么为什么它不起作用呢?
(If它帮助,我在OSX狮子)
here is a pastebin showing the things another person has tried, with no solution

wixjitnu

wixjitnu1#

sql-mode应该在[mysqld]部分,而不是在[mysql]部分;如果你把sql-mode=ANSI移到[mysqld]部分,它应该可以工作。

w9apscun

w9apscun2#

我很确定它不起作用的原因是因为它是mysqld的参数,而不是客户端的参数。我想出了一个替代方法,你可以这样做。编辑你的用户my.cnf i.e. ~/.my.cnf如下:

[client]
init-command="set sql_mode='TRADITIONAL'"
b1zrtrql

b1zrtrql3#

在配置文件中,您应该使用sql-mode名称(带破折号,而不是下划线)
http://dev.mysql.com/doc/refman/5.5/en/server-options.html#option_mysqld_sql-mode
正如@cogsmos所指出的,你应该把它放在[mysqld]部分

weylhg0b

weylhg0b4#

在Mysql和mariadb中,您可以尝试将/etc/mysql/my.cnf文件放在以下部分中:

[mysqld]
sql_mode=''

对我来说,它解决了。

相关问题