Oto szybki sposób dodania opcji do Twojego sql_mode
bez wymazywania wszystkich istniejących opcji.
Załóżmy, że chcemy dodać PIPES_AS_CONCAT
do naszego istniejącego sql_mode
.
Moglibyśmy to zrobić:
SET sql_mode=(SELECT CONCAT(@@sql_mode,',PIPES_AS_CONCAT'));
To dodaje PIPES_AS_CONCAT
bez wymazywania naszych istniejących ustawień.
Przykład
Żeby było jasne, oto co mój sql_mode
wygląda jak przed uruchomienie powyższego kodu:
SELECT @@sql_mode;
Wynik:
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
Widzimy, że PIPES_AS_CONCAT
nigdzie nie można znaleźć.
Teraz dodajmy PIPES_AS_CONCAT
do naszego sql_mode
a potem znowu:
SET sql_mode=(SELECT CONCAT(@@sql_mode,',PIPES_AS_CONCAT'));
SELECT @@sql_mode;
Wynik:
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
Został już dodany. Ale co najważniejsze, żadna z pozostałych opcji nie została utracona.