Índice

Ejecutar consultas SQL simples

1. El modo SQL del servidor

El servidor MySQL puede funcionar según diferentes modos SQL. El modo SQL define qué sintaxis SQL puede utilizarse y qué verificaciones debe hacer el servidor, sobre todo durante actualizaciones.

El modo SQL utilizado en el inicio viene definido por el valor de la opción sql-mode (en la línea de comandos de MySQL o en el archivo de configuración).

Se puede modificar el modo SQL tras el inicio gracias a la variable de sistema sql_mode. El modo SQL puede modificarse a nivel global o a nivel de sesión (cada conexión puede utilizar un modo diferente que se adapte a sus necesidades).

El modo SQL está definido por una lista de palabras clave separadas por comas.

El modo predeterminado ha evolucionado mucho desde la versión 5.6.6.

Antes de la versión 5.6.6, el servidor MySQL evitaba generar errores durante actualizaciones y no dudaba a la hora de modificar valores para permitir su asignación a una columna: se mostraba una simple alerta.

Desde la version 5.6.6, los siguientes modos se han añadido sucesivamente de manera predeterminada:

Versión

Modos añadidos

Significado

5.6.6

NO_ENGINE_SUBSTITUTION

Se produce un error si se crea una tabla con un motor que no está disponible. 

5.7.5

ONLY_FULL_GROUP_BY

Se produce un error en una consulta GROUP BY si las cláusulas SELECT, HAVING u ORDER BY, hacen referencia a columnas sin función de agregación que no figuren en la cláusula GROUP ...