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

nastavení globálního sql_mode v mysql

BTW, pokud nastavíte globals v MySQL:

SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';
SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION';

Tím to nenastavíte PERMANENTNĚ a vrátí se po každém restartu.

Měli byste to tedy nastavit ve svém konfiguračním souboru (např. /etc/mysql/my.cnf v sekci [mysqld]), aby změny zůstaly v platnosti i po restartu MySQL:

Konfigurační soubor:/etc/mysql/my.cnf

[mysqld] 
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

AKTUALIZACE:Novější verze Mysql (např. 5.7.8 nebo vyšší) mohou vyžadovat mírně odlišnou syntaxi:

[mysqld]
sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

Ujistěte se, že mezi sql-mode je pomlčka není podtržítko a že režimy jsou ve dvojitých uvozovkách.

Vždy odkazujte na Dokumenty MySQL pro vaše verze a zobrazí se možnosti režimu sql .



  1. Zlepšení výkonu Galera Cluster pro MySQL nebo MariaDB

  2. Šifrování databáze:Proč a kde potřebujete šifrování dat

  3. Jaká je velikost sloupce int(11) v mysql v bajtech?

  4. SQLite SHOW TABLES Ekvivalent