MySql-Fehler: Beheben von Feld-Standardwertproblemen für INSERT-Befehle
Beim Auftreten eines Fehlers wie „Feld ‚Anzeigename‘ verfügt nicht über einen Standardwert“ beim Versuch, INSERT-Befehle in MySql auszuführen, ist es wichtig, die zugrunde liegende Ursache zu verstehen. Dieser Fehler tritt normalerweise auf, wenn in den Feldern der Zieltabelle Standardwerte fehlen, was zu einem Verstoß gegen die SQL-Regeln zum Einfügen von Daten führt.
Bei der Migration von MAMP zu einem nativen Apache-, MySQL- und PHP-Setup kann dies auftreten Problem, wenn MySql auf den STRICT-Modus eingestellt ist. Im STRICT-Modus erzwingt der Datenbankserver strengere Regeln, einschließlich der Vorgabe von Standardwerten für alle Nicht-NULL-Felder während Einfügevorgängen.
Um diesen Fehler zu beheben, können Sie den STRICT-Modus mit dem folgenden SQL-Befehl deaktivieren:
SET GLOBAL sql_mode=''
Alternativ können Sie die Konfigurationsdatei my.cnf bearbeiten und sicherstellen, dass STRICT_ALL_TABLES (oder ähnliche strenge Moduseinstellungen) nicht aktiviert ist. Sobald Sie den STRICT-Modus deaktiviert oder dem betroffenen Feld einen Standardwert hinzugefügt haben, sollten Sie INSERT-Befehle erfolgreich ausführen können, ohne dass der erwähnte Fehler auftritt.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich bei MySQL-INSERT-Befehlen die Fehlermeldung „Das Feld \'display_name\' verfügt nicht über einen Standardwert\'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!