使用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。
使用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。
4条答案
按热度按时间wixjitnu1#
sql-mode
应该在[mysqld]
部分,而不是在[mysql]
部分;如果你把sql-mode=ANSI
移到[mysqld]
部分,它应该可以工作。w9apscun2#
我很确定它不起作用的原因是因为它是mysqld的参数,而不是客户端的参数。我想出了一个替代方法,你可以这样做。编辑你的用户my.cnf
i.e. ~/.my.cnf
如下:b1zrtrql3#
在配置文件中,您应该使用
sql-mode
名称(带破折号,而不是下划线)http://dev.mysql.com/doc/refman/5.5/en/server-options.html#option_mysqld_sql-mode
正如@cogsmos所指出的,你应该把它放在
[mysqld]
部分weylhg0b4#
在Mysql和mariadb中,您可以尝试将/etc/mysql/my.cnf文件放在以下部分中:
对我来说,它解决了。