sql >> Databasteknik >  >> RDS >> Mysql

ställa in global sql_mode i mysql

BTW, om du ställer in globaler i MySQL:

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

Detta kommer inte att ställa in den PERMANENT , och det kommer att återgå efter varje omstart.

Så du bör ställa in detta i din konfigurationsfil (t.ex. /etc/mysql/my.cnf i avsnittet [mysqld]), så att ändringarna förblir i kraft efter omstart av MySQL:

Konfigurationsfil:/etc/mysql/my.cnf

[mysqld] 
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

UPPDATERING:Nyare versioner av Mysql (t.ex. 5.7.8 eller senare) kan kräva något annorlunda syntax:

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

Se till att det finns ett streck mellan sql-mode inte ett understreck, och att lägen står inom dubbla citattecken.

Referera alltid till MySQL Docs för din version för att se sql-lägesalternativ .



  1. DATE() Exempel – MySQL

  2. Vad är Multi Dimension OLAP CUBE och ge exempel på kub med mer än 3 dimensioner

  3. Fråga för att bara hämta siffror från en sträng

  4. Returnera ISO-veckonummer från ett datum i SQL Server (T-SQL)