sql >> Database teknologi >  >> RDS >> Mysql

indstilling af global sql_mode i mysql

BTW, hvis du indstiller globaler i MySQL:

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

Dette vil ikke indstille den PERMANENT , og den vender tilbage efter hver genstart.

Så du bør indstille dette i din konfigurationsfil (f.eks. /etc/mysql/my.cnf i [mysqld]-sektionen), så ændringerne forbliver i kraft efter genstart af MySQL:

Konfigurationsfil:/etc/mysql/my.cnf

[mysqld] 
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

OPDATERING:Nyere versioner af Mysql (f.eks. 5.7.8 eller nyere) kan kræve lidt anderledes syntaks:

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

Sørg for, at der er en bindestreg mellem sql-mode ikke en understregning, og at tilstande er i dobbelte anførselstegn.

Henvis altid til MySQL Docs for din version for at se sql-mode muligheder .



  1. Bedste måde at installere hstore på flere skemaer i en Postgres-database?

  2. Er det muligt at lave en rekursiv SQL-forespørgsel?

  3. Forskellen på to dato-klokkeslæt i sql-server

  4. Det grundlæggende i Tuning MySQL på dedikerede servere