Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да добавите опция към sql_mode в MySQL, без да губите съществуващи настройки

Ето един бърз начин да добавите опция към вашия 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

Сега е добавен. Но най-важното е, че нито една от другите опции не е загубена.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какъв е най-добрият начин за мигриране на Django DB от SQLite към MySQL?

  2. Въведение в SQL Joins

  3. Има ли РЕАЛНА разлика в производителността между първичните ключове INT и VARCHAR?

  4. 3 начина за „дехексиране“ на низ в MySQL

  5. Django:Таблица не съществува