Heim >Datenbank >MySQL-Tutorial >Wie behebe ich den MySQL-Fehler 1364, ohne die Feldstandards zu ändern?

Wie behebe ich den MySQL-Fehler 1364, ohne die Feldstandards zu ändern?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-17 22:09:09593Durchsuche

How to Fix MySQL Error 1364 Without Changing Field Defaults?

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:

  • https://www.farbeyondcode.com/Solution-for-MariaDB-Field--xxx--doesn-t-have-a-default-value-5-2720.html
  • http://dev.mysql.com/doc/refman/5.6/en/option-files.html (bietet andere mögliche Speicherorte für Konfigurationsdateien)

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn