Heim >Datenbank >MySQL-Tutorial >Warum gibt MySQL den Fehler 1364 aus: „Feld hat keinen Standardwert' und wie kann ich ihn beheben?
MySQL-Fehler 1364: Feld hat keinen Standardwert
Bei Auftreten der Fehlermeldung „Feld 'CREATED_BY' hat keinen ein Standardwert ist, ist es wichtig, die Ursache zu verstehen. Dieser Fehler tritt typischerweise auf, wenn einer Tabellenspalte ein Standardwert fehlt. In diesem Fall wird ein Auslöser definiert, um das Feld „CREATED_BY“ beim Einfügen automatisch mit der Identität des Benutzers zu füllen.
Um diesen Fehler zu beheben, ist es wichtig, den SQL-Modus STRICT_TRANS_TABLES zu deaktivieren. Dieser Modus ist in der MySQL-Konfigurationsdatei (my.ini oder my.cnf) definiert. Um die Änderung vorzunehmen, suchen Sie die Datei in Ihrem MySQL-Installationsverzeichnis und bearbeiten Sie die folgende Zeile:
[mysql] sql-mode = STRICT_TRANS_TABLES
Entfernen Sie STRICT_TRANS_TABLES aus der SQL-Mode-Direktive, wie unten gezeigt:
[mysql] sql-mode =
Speichern Sie die Änderungen und starten Sie den MySQL-Dienst neu. Dadurch sollte der Fehler behoben werden, ohne dass die Spalte auf Null gesetzt werden kann oder der Auslöser entfernt wird.
Das obige ist der detaillierte Inhalt vonWarum gibt MySQL den Fehler 1364 aus: „Feld hat keinen Standardwert' und wie kann ich ihn beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!