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 .