MySQL中是否可能同时有多个sql_模式?
我试图在MySQL上设置两种sql_模式,但当我设置第二种模式时,第一种模式正在替换:MySQL中是否可能同时有多个sql_模式?,mysql,sql,database,Mysql,Sql,Database,我试图在MySQL上设置两种sql_模式,但当我设置第二种模式时,第一种模式正在替换: SET sql\u mode=ONLY\u FULL\u GROUP\u BY 并检查MySQL中当前的sql_模式: ------------------ |SELECT @@sql_mode | ------------------ |ONLY_FULL_GROUP_BY| ------------------ 我想得到: ------------------ |SELECT @@sql_
SET sql\u mode=ONLY\u FULL\u GROUP\u BY代码>
并检查MySQL中当前的sql_模式:
------------------
|SELECT @@sql_mode |
------------------
|ONLY_FULL_GROUP_BY|
------------------
我想得到:
------------------
|SELECT @@sql_mode |
------------------
|ONLY_FULL_GROUP_BY|
------------------
|PIPES_AS_CONCAT |
------------------
------------------
|选择@@sql\u模式|
------------------
|仅限全组成员|
------------------
|管道作为混凝土|
------------------
知道发生了什么吗
我还检查和您需要将它们都放在引号中,用,
分隔。否则,您将在运行第二个set
命令时覆盖该设置
mysql> set sql_mode="PIPES_AS_CONCAT,ONLY_FULL_GROUP_BY";
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like '%sql_mode%';
+---------------+------------------------------------+
| Variable_name | Value |
+---------------+------------------------------------+
| sql_mode | PIPES_AS_CONCAT,ONLY_FULL_GROUP_BY |
+---------------+------------------------------------+
1 row in set (0.00 sec)
谢谢在你回答之前,我尝试了一些类似但没有引号的方法(将sql\u mode=PIPES\u设置为CONCAT,只设置为FULL\u GROUP\u BY
,不起作用,但我不认为引号是必要的)。很好,我被难倒了,这到底意味着什么
mysql> set sql_mode="PIPES_AS_CONCAT,ONLY_FULL_GROUP_BY";
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like '%sql_mode%';
+---------------+------------------------------------+
| Variable_name | Value |
+---------------+------------------------------------+
| sql_mode | PIPES_AS_CONCAT,ONLY_FULL_GROUP_BY |
+---------------+------------------------------------+
1 row in set (0.00 sec)