Heim > Datenbank > MySQL-Tutorial > Warum erhalte ich bei MySQL-INSERT-Befehlen die Fehlermeldung „Das Feld \'display_name\' verfügt nicht über einen Standardwert\'?

Warum erhalte ich bei MySQL-INSERT-Befehlen die Fehlermeldung „Das Feld \'display_name\' verfügt nicht über einen Standardwert\'?

DDD
Freigeben: 2024-11-04 06:50:31
Original
1097 Leute haben es durchsucht

Why Do I Get

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=''
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage