Conocer el modo actual de Mysql (y cambiarlo)

El modo actual de Mysql se encuentra en la variable de sistema sql_mode.

Conocer el modo actual

Para ver el modo en el que Mysql está trabajando, debemos consultar la variable de sistema sql_mode. Para ello, abrimos una conexión al servidor mysql y ejecutamos:

SELECT @@global.sql_mode; #Modo global, a nivel servidor

SELECT @@session.sql_mode; #Modo de la sesión en curso

Estas son algunas de las formas de consultar el valor de una variable de sistema.

Ejemplo:

mysql> SELECT @@global.sql_mode;
+----------------------------------------------------------------+
| @@global.sql_mode                                              |
+----------------------------------------------------------------+
| STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+----------------------------------------------------------------+
1 row in set (0.00 sec)

 

Cambiar el modo

Si deseamos cambiar el modo por otro debemos modificar la variable de sistema sql_mode. Antes de proceder, necesitamos conocer los modos disponibles según la versión de Mysql con la que estemos trabajando. A continuación abrimos una conexión al servidor mysql y ejecutamos:

SET @@global.sql_mode = 'MODOS_SEPARADOS_POR_COMA';

SET @@session.sql_mode = 'MODOS_SEPARADOS_POR_COMA';

Estas son algunas de las formas de establecer el valor de una variable de sistema.

Ejemplo:

mysql> SET @@global.sql_mode= 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
Query OK, 0 rows affected (0.00 sec)

Luego, reiniciamos la conexión con el servidor mysql.

Tagged with: , , , ,
Publicado en Aplicaciones
One comment on “Conocer el modo actual de Mysql (y cambiarlo)
  1. […] Consultando el modo actual de Mysql podremos saber si aplica o no el modo estricto: […]

Los comentarios están cerrados.