Ето един бърз начин да добавите опция към вашия sql_mode
без да изтривате всички съществуващи опции.
Да предположим, че искаме да добавим PIPES_AS_CONCAT
към нашия съществуващ sql_mode
.
Можем да направим това:
SET sql_mode=(SELECT CONCAT(@@sql_mode,',PIPES_AS_CONCAT'));
Това добавя PIPES_AS_CONCAT
без да изтриваме съществуващите ни настройки.
Пример
Само за да е ясно, ето какво е моят sql_mode
изглежда като преди стартиране на горния код:
SELECT @@sql_mode;
Резултат:
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
Можем да видим, че PIPES_AS_CONCAT
не се намира никъде.
Сега нека добавим PIPES_AS_CONCAT
към нашия sql_mode
и след това отново:
SET sql_mode=(SELECT CONCAT(@@sql_mode,',PIPES_AS_CONCAT'));
SELECT @@sql_mode;
Резултат:
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
Сега е добавен. Но най-важното е, че нито една от другите опции не е загубена.