Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich den MySQL-Fehler „Das Feld „Anzeigename' hat keinen Standardwert'?
MySql-Fehler: „Feld ‚Anzeigename‘ hat keinen Standardwert“ Behoben
Bei der Migration von einer MAMP-Installation zu einem nativen Apache In der MySQL-, MySQL- und PHP-Umgebung ist ein MySQL-Fehler 1364 aufgetreten, der darauf hinweist, dass für das Feld „display_name“ kein Standardwert vorhanden ist. Dieses Problem trat bei INSERT-Befehlen auf, offenbar weil das Feld nicht wie zuvor möglich leer gelassen werden konnte.
Identifizierung der Grundursache
Die grundlegende Ursache dieses Problems liegt im potenziellen STRICT-Modus von MySQL. In diesem strengen Modus erzwingt die Datenbank die Zuweisung von Standardwerten oder Nicht-Null-Werten für alle Spalten und verhindert das Einfügen leerer Einträge.
Behebung des Problems
Um diese Situation zu beheben, gibt es zwei Hauptansätze:
STRICT-Modus deaktivieren:
Führen Sie den SQL-Befehl aus:
<code class="sql">SET GLOBAL sql_mode=''</code>
My.cnf ändern:
a. Navigieren Sie zur my.cnf-Datei, die sich normalerweise in /etc/mysql/ befindet. .
b. Suchen Sie die folgende Zeile oder fügen Sie sie hinzu:
sql_mode=
c. Starten Sie den MySQL-Dienst neu.
Zusätzliche Überlegungen
Das obige ist der detaillierte Inhalt vonWarum erhalte ich den MySQL-Fehler „Das Feld „Anzeigename' hat keinen Standardwert'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!