Fehlerbehebung bei MySQL-Fehler 1364: Feld fehlt Standardwert
Beim Übergang von MAMP zu einer nativen MySQL-Umgebung kann ein Fehler im Zusammenhang mit auftreten Fehlende Standardwerte in Feldern beim Ausführen von INSERT-Befehlen. Dieses Problem betrifft den strikten Modus von MySQL, insbesondere in seiner Einstellung STRICT_ALL_TABLES.
Ursache:
Wenn MySQL im strikten Modus arbeitet, erzwingt es die strikte Einhaltung von Datenbankregeln und -integrität , einschließlich des Nichtzulassens von Null- oder Leerwerten für Felder ohne Standardwerte.
Lösung:
Um dieses Problem zu beheben, können Sie den strikten Modus deaktivieren, indem Sie den folgenden Befehl ausführen:
<code class="sql">SET GLOBAL sql_mode=''</code>
Alternativ können Sie Ihre my.cnf-Konfigurationsdatei ändern, um sicherzustellen, dass STRICT_ALL_TABLES nicht festgelegt ist:
Überprüfen Sie, ob eine Zeile mit folgendem Text vorhanden ist:
sql_mode = STRICT_ALL_TABLES
Nachdem Sie diese Änderungen vorgenommen haben, starten Sie den MySQL-Dienst neu, um die neuen Einstellungen zu übernehmen. Ihre INSERT-Befehle sollten jetzt erfolgreich ausgeführt werden, ohne dass der Fehler bezüglich fehlender Standardwerte auftritt.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich MySQL-Fehler 1364: Feld fehlt Standardwert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!