Einstellung von sql_mode in mysql
Ich versuche set sql_mode in mysql, aber es wirft einen Fehler.
Befehl:
set global sql_mode='NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLE','NO_AUTO_CREATE_USER','NO_ENGINE_SUBSTITUTION'
Ist dies nicht der richtige Weg, um mehrere Modi?
Was sind die Vorteile der Einstellung session und global-Modi? welche wird bevorzugt?
Ich habe verschiedene Benutzer, die versuchen, die Datenbank zu aktualisieren, mit verschiedenen UNC-Werte und insted od-Einstellung der session-Modus auf 'NO_BACKSLASH_ESCAPES', ich würde es allerdings Sinn machen, um et eine gloabl-Modus für diese. Macht das Sinn?
Bitte lassen Sie mich wissen.
Dank.
Kommentar zu dem Problem
Diese fehlgeleiteten Zitate wirklich stört mich ;p. Wie andere gesagt haben, ich bin mir sicher, das ist definitiv nicht richtig, gerade deswegen.
InformationsquelleAutor der Frage JPro | 2010-02-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
BTW, wenn du die globals in MySQL:
Diese wird nicht eingestellt, es DAUERHAFT, und es wird wieder nach jedem Neustart.
So sollte man dies in deine config-Datei (z.B.
/etc/mysql/my.cnf
in der [mysqld] - Abschnitt), so dass die änderungen bleiben in Kraft, nachdem eine MySQL neu starten:Config-Datei: /etc/mysql/my.cnf
UPDATE: bei Neueren Versionen von Mysql (z.B. 5.7.8 oder höher) erfordern eine etwas andere syntax:
Stellen Sie sicher, dass es einen Bindestrich zwischen sql-moden nicht mit einem Unterstrich, und dass die Modi stehen in doppelten Anführungszeichen.
Immer auf die Die MySQL-Docs für Ihre - version zu sehen, die sql-mode-Optionen.
InformationsquelleAutor der Antwort Chadwick Meyer
Ich es behoben.
den richtigen Modus :
InformationsquelleAutor der Antwort JPro
Einstellung der sql-Modus permanent mit mysql-config-Datei.
In meinem Fall habe ich zum ändern der Datei
/etc/mysql/mysql.conf.d/mysqld.cnf
alsmysql.conf.d
ist enthalten in/etc/mysql/my.cnf
. ich ändern Sie diese unter [mysqld]nur entfernt
ONLY_FULL_GROUP_BY
sql-Modus, denn es war das verursachen Problem.Ich bin mit
ubuntu 16.04
,php 7
und mysql --version gib mir diesesmysql Ver 14.14 Distrib 5.7.13, for Linux (x86_64) using EditLine wrapper
Nach dieser änderung laufen unter Befehle
Überprüfen Sie nun die sql-Modi, die von dieser Abfrage
SELECT @@sql_mode
und Sie sollten-Modi, die Sie haben.InformationsquelleAutor der Antwort Yashrajsinh Jadeja
Kopieren nach Config-Datei:
/etc/mysql/my.cnf OR /bin/mysql/my.ini
MySQL
neu starten.Oder Sie können auch
MySQL
neu starten.InformationsquelleAutor der Antwort Devraj Gupta
In meinem Fall habe ich zum ändern der Datei
/etc/mysql/mysql.conf.d/mysqld.cnf
ändern Sie diese unter [mysqld
]Fügen Sie diese Zeile auf [
mysqld
] TeilInformationsquelleAutor der Antwort shashikant parmar
InformationsquelleAutor der Antwort Shadab Khan Zed