Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak dodać opcję do sql_mode w MySQL bez utraty istniejących ustawień?

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sprawdź i zoptymalizuj bazę danych MySQL automatycznie za pomocą Crontab/Cron

  2. Wybierz wiersz z najnowszą datą na użytkownika

  3. Czy Mysql ma odpowiednik @@ROWCOUNT jak w mssql?

  4. Zmień kolumnę MySQL na AUTO_INCREMENT

  5. Jak stworzyć bazę danych w MySQL