sql >> Databáze >  >> RDS >> Mysql

MySQL:Trvalé nastavení sql_mode

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ý.



  1. Spočítejte, kolik řádků bylo vloženo z posledního SQL dotazu

  2. Jak vytvořit databázi MySQL ze souboru výpisu ve skriptu očekávání/TCL?

  3. SQL Server:AKTUALIZUJTE tabulku pomocí příkazu ORDER BY

  4. Zřetězit/sloučit hodnoty pole během seskupování/agregace