sql >> Database >  >> RDS >> Mysql

globale sql_mode instellen in mysql

Trouwens, als je globals instelt in MySQL:

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

Dit zal het niet PERMANENT instellen , en het zal terugkeren na elke herstart.

U moet dit dus instellen in uw configuratiebestand (bijv. /etc/mysql/my.cnf in de sectie [mysqld]), zodat de wijzigingen van kracht blijven nadat MySQL opnieuw is opgestart:

Config-bestand:/etc/mysql/my.cnf

[mysqld] 
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

UPDATE:Nieuwere versies van Mysql (bijv. 5.7.8 of hoger) vereisen mogelijk een iets andere syntaxis:

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

Zorg ervoor dat er een streepje staat tussen sql-mode geen onderstrepingsteken, en die modi staan ​​tussen dubbele aanhalingstekens.

Raadpleeg altijd de MySQL-documenten voor uw versie om de sql-mode opties .



  1. Hoe gebruik je de %-operator van de extensie pg_trgm?

  2. mysql_fetch_array retourneert slechts één rij

  3. NEW_TIME() Functie in Oracle

  4. Datatype komt niet overeen (code 20) tijdens het invoegen