我想仅将sql_mode
设置为NO_ENGINE_SUBSTITUTION
。
我修改了my.cnf
并添加了这一行:
sql_mode=NO_ENGINE_SUBSTITUTION
重新启动mysql服务,但是当我执行此查询时:
show variables like '%sql_mode%'
这就是我得到的:
如何解决此问题?我正在使用通过godaddy购买的vps。
答案 0 :(得分:0)
可以为会话设置sql_mode
。
SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION'
您可以使用SHOW VARIABLES
声明验证设置。
要更改全局设置:
SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION'
要在MySQL服务器重新启动时初始化全局设置,可以在配置文件中配置设置,例如, my.cnf
。
我认为设置需要位于配置文件的[mysqld]
部分下。请注意,可能正在读取多个配置文件。可能有/usr/my.cnf
个文件包含设置。
sql_mode
也可以在mysqld启动命令行中指定为选项。
参考: