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

Jak mohu povolit přísný sql_mode v MySQL?

V zásadě máte dva způsoby, jak to udělat, pomocí příkazu SQL nebo změnou konfiguračního souboru. Pokud jej nastavíte pomocí příkazu SQL - po restartu serveru se vrátí zpět.

Dělat to v SQL:

SET GLOBAL sql_mode='STRICT_TRANS_TABLES';

Uděláte to v konfiguračním souboru:

[mysqld] sql_mode="STRICT_TRANS_TABLES"

Umístění souboru se liší v závislosti na vašem operačním systému, další informace o tom, kde jej najdete zde:https://dev.mysql.com/doc/refman/5.7/en/option-files.html

Důležité je poznamenat, že můžete zadat více režimů:

sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

to je zvláště důležité při použití příkazu SQL, protože by to mohlo přepsat celý řetězec režimu.

Další informace o režimech SQL zde:https://dev. mysql.com/doc/refman/5.7/en/sql-mode.html



  1. Jak se připojit ke vzdálenému mysql přes ssh tunel v jarní spouštěcí aplikaci

  2. Řešení pro čtení souboru protokolu transakcí serveru SQL Server bez jakéhokoli selhání

  3. Jak funguje parametr 'LIMIT' v sql?

  4. Jak se připojím k databázi Oracle v R?