MySQL sql_mode "TRADITIONAL"
, ook wel "strikte modus" genoemd, wordt gedefinieerd door de MySQL-documenten
als:
Zo zorgt u ervoor dat uw sql_mode is ingesteld op "TRADITIONAL"
.
Controleer eerst uw huidige instelling:
mysql
mysql> SELECT @@GLOBAL.sql_mode;
+-------------------+
| @@GLOBAL.sql_mode |
+-------------------+
| |
+-------------------+
1 row in set (0.00 sec)
Dit gaf blanco terug, de standaard, dat is slecht:je sql_mode is niet ingesteld op "TRADITIONEEL".
Bewerk dus het configuratiebestand:
sudo vim /etc/mysql/my.cnf
Voeg deze regel toe aan de sectie met het label [mysqld]
:sql_mode="TRADITIONAL"
(zoals fancyPants opmerkte)
Herstart vervolgens de server:
sudo service mysql restart
Controleer dan opnieuw:
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)
Succes! Je bent nu goud waard.