sql >> Base de Datos >  >> RDS >> Mysql

Cómo agregar una opción a sql_mode en MySQL sin perder la configuración existente

Esta es una forma rápida de agregar una opción a su sql_mode sin borrar todas las opciones existentes.

Supongamos que queremos agregar PIPES_AS_CONCAT a nuestro sql_mode existente .

Podríamos hacer esto:

SET sql_mode=(SELECT CONCAT(@@sql_mode,',PIPES_AS_CONCAT'));

Eso agrega PIPES_AS_CONCAT sin borrar nuestra configuración existente.

Ejemplo

Para que quede claro, esto es lo que mi sql_mode parece antes ejecutando el código anterior:

SELECT @@sql_mode;

Resultado:

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

Podemos ver que PIPES_AS_CONCAT no se encuentra por ningún lado.

Ahora agreguemos PIPES_AS_CONCAT a nuestro sql_mode y luego otra vez:

SET sql_mode=(SELECT CONCAT(@@sql_mode,',PIPES_AS_CONCAT'));
SELECT @@sql_mode;

Resultado:

PIPES_AS_CONCAT,ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

Ahora se ha añadido. Pero lo más importante, ninguna de las otras opciones se ha perdido.