MySQL sql_mode "TRADITIONAL"
, известен още като "строг режим", се дефинира от документите на MySQL
като:
Ето как да се уверите, че вашият sql_mode е настроен на "TRADITIONAL"
.
Първо, проверете текущата си настройка:
mysql
mysql> SELECT @@GLOBAL.sql_mode;
+-------------------+
| @@GLOBAL.sql_mode |
+-------------------+
| |
+-------------------+
1 row in set (0.00 sec)
Това върна празно, по подразбиране, това е лошо:вашият sql_mode не е настроен на "TRADITIONAL".
Така че редактирайте конфигурационния файл:
sudo vim /etc/mysql/my.cnf
Добавете този ред в секцията с етикет [mysqld]
:sql_mode="TRADITIONAL"
(както fancyPants посочи)
След това рестартирайте сървъра:
sudo service mysql restart
След това проверете отново:
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)
Успех! Сега си златен.