MySQL sql_mode "TRADITIONAL"
, a.k.a. „přísný režim“, je definován dokumenty MySQL
jako:
Zde je návod, jak zajistit, aby byl váš sql_mode nastaven na "TRADITIONAL"
.
Nejprve zkontrolujte své aktuální nastavení:
mysql
mysql> SELECT @@GLOBAL.sql_mode;
+-------------------+
| @@GLOBAL.sql_mode |
+-------------------+
| |
+-------------------+
1 row in set (0.00 sec)
Toto vrátilo prázdné, výchozí, to je špatné:váš sql_mode není nastaven na "TRADITIONAL".
Upravte tedy konfigurační soubor:
sudo vim /etc/mysql/my.cnf
Přidejte tento řádek do sekce označené [mysqld]
:sql_mode="TRADITIONAL"
(jak zdůraznil fancyPants)
Potom restartujte server:
sudo service mysql restart
Potom znovu zkontrolujte:
mysql
mysql> SELECT @@GLOBAL.sql_mode;
+------------------------------------------------------------------------------------------------------------------------------------------------------+
| @@GLOBAL.sql_mode |
+------------------------------------------------------------------------------------------------------------------------------------------------------+
| STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
Úspěch! Teď jsi zlatý.