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

Hvordan kan jeg aktivere strict sql_mode i MySQL?

Du har grundlæggende to måder at gøre det på, ved at bruge SQL-kommando eller at ændre konfigurationsfil. Hvis du indstiller det ved hjælp af SQL-kommando - vil det ændre sig tilbage efter serveren er genstartet.

Gør det i SQL:

SET GLOBAL sql_mode='STRICT_TRANS_TABLES';

Gør det i konfigurationsfilen:

[mysqld] sql_mode="STRICT_TRANS_TABLES"

Filplacering varierer afhængigt af dit operativsystem, mere om hvor du kan finde den her:https://dev.mysql.com/doc/refman/5.7/da/option-files.html

Vigtigt at bemærke, at du kan have flere tilstande specificeret:

sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

dette er især vigtigt, når du bruger SQL-sætning, da det kan tilsidesætte hele din tilstandsstreng.

Flere ting om SQL-tilstande her:https://dev. mysql.com/doc/refman/5.7/en/sql-mode.html



  1. MySQL søg nøjagtigt ord med $ i word

  2. Karakteristika for en rapport

  3. Batch flere udvalgte erklæringer, når du ringer til Oracle fra ADO.NET

  4. Ekkolodsløber (ubuntu) udførelse mislykkedes:com.mysql.jdbc.Driver