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_

我试图在MySQL上设置两种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)