Es ist nur leer für Sie, weil Sie den sql_mode nicht festgelegt haben. Wenn Sie es festlegen, zeigt Ihnen diese Abfrage die Details:
mysql> SELECT @@sql_mode;
+------------+
| @@sql_mode |
+------------+
| |
+------------+
1 row in set (0.00 sec)
mysql> set sql_mode=ORACLE;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT @@sql_mode;
+----------------------------------------------------------------------------------------------------------------------+
| @@sql_mode |
+----------------------------------------------------------------------------------------------------------------------+
| PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ORACLE,NO_KEY_OPTIONS,NO_TABLE_OPTIONS,NO_FIELD_OPTIONS,NO_AUTO_CREATE_USER |
+----------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ORACLE,NO_KEY_OPTIONS,NO_TABLE_OPTIONS,NO_FIELD_OPTIONS,NO_AUTO_CREATE_USER
und usw. nicht gesetzt wären ? Oder meinst du damit, dass einige von ihnen festgelegt sind, aber standardmäßig nicht angezeigt werden?Sie können dies auch versuchen, um den aktuellen globalen
sql_mode
Wert zu ermitteln :oder Sitzungswert
sql_mode
:Ich hatte auch das Gefühl, dass der SQL-Modus tatsächlich leer war.
quelle