当我在MySQL命令行的客户端设置sql_mode后,my.cnf里并未指定sql_mode(也就是说之前是用的5.7的默认模式),退出客户端再连接进来时出现sql_mode为空的现象,见下图一和下图二,这是什么原因呢?
经过实验已经发现问题的所在了,因为第一个set使用了global,而第二个没有使用,global的优先级别高所以导致这种情况
sql_mode这个变量有两种范围,一种是session,只对当前会话起作用;还有一种是global,对所有新建的会话起作用。session的级别更高。
@AYard: 多谢回复。