Wie aktiviere ich explicit_defaults_for_timestamp?
Wenn ich versuche, startet mein mySQL-server erhalte ich die Meldung:
[Warnung] TIMESTAMP mit der implizite DEFAULT-Wert ist veraltet.
Bitte verwenden Sie --explicit_defaults_for_timestamp server-option auswählen (siehe
Dokumentation für mehr details).
Finde ich Antwort auf:
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_explicit_defaults_for_timestamp
Aber wie aktivieren? Wo?
Kommentar zu dem Problem
InformationsquelleAutor der Frage Mike Anderson | 2013-03-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erste, Sie brauchen nicht, etwas zu ändern noch.
Nun, wenn Sie verschieben möchten, um neue Verhaltensweisen müssen Sie diese Zeile in Ihrem
my.cnf
in der [mysqld] - Abschnitt.Die Lage von meine.cnf (oder anderen config-Dateien) variieren von einem system zum anderen. Wenn Sie nicht finden können, es finden https://dev.mysql.com/doc/refman/5.7/en/option-files.html
InformationsquelleAutor der Antwort gagarine
Auf eine Windows Plattform,
1) Finden Sie Ihre meine.ini Konfigurations-Datei.
2) In meine.ini gehen Sie zur [mysqld] - Abschnitt.
3) Fügen Sie "explicit_defaults_for_timestamp" ohne Anführungszeichen eingeben und die änderung speichern.
4) Starten Sie mysqld
Dieser arbeitete für mich (windows 7 Ultimate 32bit)
InformationsquelleAutor der Antwort miyaneha
Auf meinem system (Windows 8.1), wurde das problem mit der server-Konfiguration. Der server arbeitete das erste mal als ich es installiert. Allerdings habe ich vergessen, überprüfen Sie die "run as a service" - option, und dies verursacht bei allen das problem. Ich habe versucht, alle möglichen Lösungen auf, DAMIT aber nichts funktionierte. Also entschied ich mich zur Neuinstallation von MySQL Workbench. Auf die Ausführung der gleichen msi-Datei, die ich früher verwendet, zu installieren, MySQL-workbench, die ich neu konfiguriert den server und erlaubt den server zu starten als Dienst.
InformationsquelleAutor der Antwort BajajG
Auf Windows-offen mein.ini-Datei vorhanden auf "C:\ProgramData\MySQL\MySQL Server 5.6", finden "[mysqld]" (ohne Anführungszeichen) in der nächsten Zeile fügen Sie explicit_defaults_for_timestamp und speichern Sie dann die änderungen.
InformationsquelleAutor der Antwort Vijay Nandwana
In Ihrer mysql-Kommandozeile:
SET explicit_defaults_for_timestamp=1
InformationsquelleAutor der Antwort akuma8
Ich bin Mit Windows 8.1 und ich verwenden Sie diesen Befehl,
statt
und es funktioniert einwandfrei..
InformationsquelleAutor der Antwort rai
Unter Windows können Sie das ausführen des server mit der option-Taste, keine Notwendigkeit, ändern von ini-Dateien.
"C:\mysql\bin\mysqld.exe" --explicit_defaults_for_timestamp=1
InformationsquelleAutor der Antwort andy
Bei mir funktionierte es, fügen Sie den Satz "explicit_defaults_for_timestamp = " ohne Anführungszeichen in die config-Datei
my.ini
.Stellen Sie sicher, dass Sie diesen Satz direkt unter der [mysqld] - Anweisung in der config-Datei.
Finden Sie
my.ini
unterC:\ProgramData\MySQL\MySQL Server 5.7
wenn Sie durchgeführt hatte die Standard-installation von MySQL.InformationsquelleAutor der Antwort simon