sql >> Database teknologi >  >> RDS >> Mysql

Sådan tilføjer du en mulighed til sql_mode i MySQL uden at miste eksisterende indstillinger

Her er en hurtig måde at tilføje en mulighed til din sql_mode uden at slette alle eksisterende muligheder.

Antag, at vi vil tilføje PIPES_AS_CONCAT til vores eksisterende sql_mode .

Vi kunne gøre dette:

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

Det tilføjer PIPES_AS_CONCAT uden at slette vores eksisterende indstillinger.

Eksempel

Bare for at være klar, her er hvad min sql_mode ser ud som før kører ovenstående kode:

SELECT @@sql_mode;

Resultat:

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

Vi kan se den PIPES_AS_CONCAT er ingen steder at finde.

Lad os nu tilføje PIPES_AS_CONCAT til vores sql_mode og så igen:

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

Resultat:

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

Den er nu tilføjet. Men vigtigst af alt er ingen af ​​de andre muligheder gået tabt.


  1. Python List til PostgreSQL Array

  2. Hvordan kan SQL Workload Analysis hjælpe dig?

  3. MySQL #1093 - Du kan ikke angive måltabellen 'giveaways' til opdatering i FROM-klausulen

  4. Sådan fjerner du efterfølgende hvidt mellemrum i SQL Server – RTRIM()