mysql - questions - ¿Cómo puedo ver el valor específico de sql_mode?
set sql_mode=( select replace(@@ sql_mode only_full_group_by (2)
Está solo en blanco para usted porque no ha configurado sql_mode. Si lo configura, entonces esa consulta le mostrará los detalles:
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)
Hay algunos valores de sql_mode
en MySQL:
ANSI
,
IGNORE_SPACE
,
STRICT_TRANS_TABLES
, etc.
¿Cómo puedo ver el valor en particular? El manual dice:
Puede recuperar el modo actual emitiendo una instrucción SELECT @@ sql_mode.
Pero simplemente no muestra nada, solo un campo en blanco en una tabla con @@sql_mode
como nombre de columna.
También puede intentar esto para determinar el valor actual sql_mode
global :
SELECT @@GLOBAL.sql_mode;
o valor de sesión sql_mode
:
SELECT @@SESSION.sql_mode;
También tuve la sensación de que el modo SQL estaba vacío.