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

ustawianie globalnego trybu sql_mode w mysql

BTW, jeśli ustawisz globalne w MySQL:

SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';
SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION';

To nie ustawi go NA STAŁE i zostanie przywrócony po każdym ponownym uruchomieniu.

Powinieneś więc ustawić to w swoim pliku konfiguracyjnym (np. /etc/mysql/my.cnf w sekcji [mysqld]), aby zmiany obowiązywały po ponownym uruchomieniu MySQL:

Plik konfiguracyjny:/etc/mysql/my.cnf

[mysqld] 
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

AKTUALIZACJA:Nowsze wersje Mysql (np. 5.7.8 lub nowsze) mogą wymagać nieco innej składni:

[mysqld]
sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

Upewnij się, że między sql-mode jest myślnik nie podkreślenia, a tryby są w podwójnych cudzysłowach.

Zawsze odwołuj się do dokumentacji MySQL dla swojej wersja, aby zobaczyć opcje trybu sql .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak sprawić, by MySQL poprawnie obsługiwał kodowanie UTF-8?

  2. Różne sposoby przeglądania tabel w MySQL Server

  3. Czy możemy połączyć zdalną bazę danych MySQL w systemie Android za pomocą JDBC?

  4. Czy w MySQL mogę skopiować jeden wiersz, aby wstawić go do tej samej tabeli?

  5. Jak znaleźć wszystkie tabele, które mają klucze obce, które odwołują się do konkretnej table.column i mają wartości dla tych kluczy obcych?