Behebung des MySQL-Fehlers 1364: Verstehen und Auflösen von Feld-Standardwerten
Bei der Verwendung von MySQL tritt Fehler 1364 auf, der darauf hinweist, dass einem Feld ein Standardwert fehlt , kann frustrierend sein. Ziel dieses Artikels ist es, dieses Problem zu beheben, seine Ursache zu erläutern und eine Lösung bereitzustellen, ohne das betroffene Feld zu ändern oder den vorhandenen Auslöser zu entfernen.
Fehlererklärung:
Dieser Fehler tritt auf aufgrund des SQL-Modus STRICT_TRANS_TABLES von MySQL, der strenge Datenvalidierungsregeln während Transaktionen erzwingt. Wenn eine INSERT-Anweisung versucht, einen Wert in ein Feld ohne definierten Standard einzufügen, wie z. B. das Feld CREATED_BY im bereitgestellten Beispiel, löst MySQL diesen Fehler aus.
Lösung:
Um dieses Problem zu beheben, ist es notwendig, den STRICT_TRANS_TABLES-Modus zu deaktivieren. Dieser Modus ist in der MySQL-Konfigurationsdatei zu finden, normalerweise unter %PROGRAMDATA%MySQLMySQL Server 5.6my.ini. Durch Bearbeiten dieser Datei können Benutzer die Einstellung STRICT_TRANS_TABLES entfernen und MySQL neu starten. Nach dem Neustart sollte der Fehler nicht mehr auftreten.
Zusätzliche Ressourcen:
Weitere Hilfe finden Sie im Folgenden Ressourcen:
Das obige ist der detaillierte Inhalt vonWie behebe ich den MySQL-Fehler 1364, ohne die Feldstandards zu ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!