sql >> Database >  >> RDS >> Mysql

MySQL:sql_mode permanent instellen

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.



  1. Ik heb het SQL Server ODBC-stuurprogramma geüpgraded en de prestaties zijn negatief beïnvloed. Wat kan ik doen?

  2. Controleer en optimaliseer MySQL-database automatisch met Crontab/Cron

  3. Kies uit alle tabellen

  4. MySQL-back-up- en herstelopdrachten voor databasebeheer