Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich den MySQL-Fehler „Das Feld „Anzeigename' hat keinen Standardwert'?

Warum erhalte ich den MySQL-Fehler „Das Feld „Anzeigename' hat keinen Standardwert'?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-04 02:32:301030Durchsuche

Why am I Getting the

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:

  1. STRICT-Modus deaktivieren:

    Führen Sie den SQL-Befehl aus:

    <code class="sql">SET GLOBAL sql_mode=''</code>
  2. 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

  • Wenn keiner der beiden Ansätze das Problem löst, prüfen Sie, ob Einschränkungen auf Tabellen- oder Spaltenebene vorliegen, die möglicherweise Nullwerte verhindern.
  • Stellen Sie sicher, dass der Datenbankbenutzer über ausreichende Berechtigungen zum Einfügen von Daten in die betreffende Tabelle verfügt.
  • Stellen Sie sicher, dass die Spaltendefinition einen Standardwert enthält oder Nullwerte zulässt.

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!

Stellungnahme:
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