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.