sql >> Database >  >> RDS >> Mysql

Hoe kan ik strikte sql_mode inschakelen in MySQL?

U kunt dit in principe op twee manieren doen, met behulp van de SQL-opdracht of het wijzigen van het configuratiebestand. Als je het instelt met het SQL-commando, zal het terug veranderen nadat de server opnieuw is opgestart.

Doen in SQL:

SET GLOBAL sql_mode='STRICT_TRANS_TABLES';

Doen in configuratiebestand:

[mysqld] sql_mode="STRICT_TRANS_TABLES"

De bestandslocatie is afhankelijk van uw besturingssysteem, meer informatie over waar u deze kunt vinden, vindt u hier:https://dev.mysql.com/doc/refman/5.7/en/option-files.html

Belangrijk om op te merken, dat u meerdere modi kunt specificeren:

sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

dit is vooral belangrijk bij het gebruik van een SQL-instructie, omdat het je hele modustekenreeks zou kunnen overschrijven.

Meer informatie over SQL-modi vindt u hier:https://dev. mysql.com/doc/refman/5.7/en/sql-mode.html



  1. Ontvang records van de huidige maand

  2. Hoe gebruik je de mvc-mini-profiler met Entity Framework 4.1

  3. SELECT INTO Variabele in MySQL DECLARE veroorzaakt syntaxisfout?

  4. Hoe verander je een string in een datum tijdens het importeren met Sequel Pro?