stackoverflow sql_mode questions pipes_as_concat operación only_full_group_by only no_engine_substitution no_auto_create_user modo full estricto error_for_division_by_zero disable desactivar cómo create cambia mysql

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.