Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich in MySQL die Fehlermeldung „Das Feld „Anzeigename' hat keinen Standardwert'?

Warum erhalte ich in MySQL die Fehlermeldung „Das Feld „Anzeigename' hat keinen Standardwert'?

Susan Sarandon
Susan SarandonOriginal
2024-11-04 02:56:30851Durchsuche

Why Am I Getting the

MySql: Adressierung von Feld-Standardwertfehlern mit dem Feld „display_name“

Ihre Begegnung mit dem „Feld „display_name“ hat keinen Der Fehler „Standardwert“ während INSERT-Befehlen in Ihrer nativen Apache-, MySQL- und PHP-Umgebung erfordert eine genauere Untersuchung.

Den Fehler verstehen

Erstens ist es wichtig, das zu erkennen Der STRICT-Modus von MySQL ist wahrscheinlich aktiviert. Der STRICT-Modus erzwingt eine strengere Datenüberprüfung und -validierung und erfordert Standardwerte für Nicht-NULL-Spalten während INSERT-Vorgängen. Daher lösen Felder, die zuvor leere Werte in Ihrer MAMP-Umgebung zuließen, jetzt diesen Fehler aus.

Lösung des Problems

Um das Problem zu beheben, stehen zwei Ansätze zur Verfügung.

1. Deaktivieren des STRICT-Modus

  • Führen Sie den SQL-Befehl aus: SET GLOBAL sql_mode='';
  • Dies deaktiviert den STRICT-Modus und ermöglicht INSERT-Befehle ohne Standardwerte.

2. Ändern von my.cnf

  • Bearbeiten Sie Ihre my.cnf-Konfigurationsdatei und suchen Sie die sql_mode-Einstellung.
  • Stellen Sie sicher, dass STRICT_ALL_TABLES oder eine Variation des STRICT-Modus nicht festgelegt ist.
  • Ändern Sie beispielsweise sql_mode='STRICT_ALL_TABLES' in sql_mode='' oder entfernen Sie einfach die Einstellung sql_mode.

Sobald eine dieser Lösungen implementiert ist, sollten INSERT-Befehle erfolgreich und ohne Probleme ausgeführt werden der Standardwertfehler für das Feld „display_name“.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in MySQL die Fehlermeldung „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