sqlmode指明了MySQL支持的sql语法等内容,设置方法如下。
mysql -uroot -p登陆mysql。
select @@sql_mode,可以查看当前的mysql的sqlmode设置,如下图所示。
用户可以通过set @@sql_mode来设置sqlmode,mysql支持ANSI、TRADITIONAL和STRICT_TRANS_TABLES三种sqlmode。比如:set @@sql_mode=ANSI; 将sqlmode设置为ansi。如下图所示。
可以再次查询一下sqlmode的内容,如下图所示。
相同的方法也可以设置为其它的模式。
在方法一中设置的sqlmode在退出或者重启mysql后sqlmode即失效,要让sqlmode的设置永久有效,可以修改mysql的配置文件。在mysql配置文件中添加sql_mode的字段,后面加上相应的sqlmode模式,如下图所示将sqlmode设置为ansi。
之后重启一下mysql服务器。
再次登录mysql,查询sqlmode已经设置为ANSI。