Ето един бърз начин да добавите опция към вашия 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
Сега е добавен. Но най-важното е, че нито една от другите опции не е загубена.