sql >> Database >  >> RDS >> Mysql

Een optie toevoegen aan sql_mode in MySQL zonder bestaande instellingen te verliezen

Hier is een snelle manier om een ​​optie toe te voegen aan uw sql_mode zonder alle bestaande opties te wissen.

Stel dat we PIPES_AS_CONCAT . willen toevoegen naar onze bestaande sql_mode .

We zouden dit kunnen doen:

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

Dat voegt PIPES_AS_CONCAT toe zonder onze bestaande instellingen te wissen.

Voorbeeld

Voor de duidelijkheid, dit is wat mijn sql_mode ziet eruit als voor met de bovenstaande code:

SELECT @@sql_mode;

Resultaat:

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

We kunnen zien dat PIPES_AS_CONCAT is nergens te vinden.

Laten we nu PIPES_AS_CONCAT . toevoegen naar onze sql_mode en dan nog een keer:

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

Resultaat:

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

Het is nu toegevoegd. Maar het belangrijkste is dat geen van de andere opties verloren is gegaan.


  1. Hoe de STR()-functie werkt in SQL Server (T-SQL)

  2. Configuraties opslaan in Android

  3. oratop

  4. Hoe te herschrijven IS ONDERSCHEIDEN VAN en IS NIET ONDERSCHEIDEN VAN?