Heim >Datenbank >MySQL-Tutorial >Wie behebt man den MySQL-Fehler 1364: „Feld hat keinen Standardwert'?

Wie behebt man den MySQL-Fehler 1364: „Feld hat keinen Standardwert'?

Barbara Streisand
Barbara StreisandOriginal
2024-12-28 18:49:11677Durchsuche

How to Fix MySQL Error 1364:

MySQL-Fehler 1364: Behebung von „Feld hat keine Standardwerte“

Beim Versuch, eine Einfügung in eine MySQL-Tabelle vorzunehmen, kann dies passieren Es kommt die Fehlermeldung „Das Feld ‚CREATED_BY‘ hat keinen Standardwert“ (Fehler 1364). Dieses Problem tritt auf, wenn ein Tabellenfeld mit einer NOT NULL-Einschränkung definiert ist, aber kein Standardwert vorhanden ist und bei einem Einfügeversuch nicht explizit ein Wert für dieses Feld angegeben wird.

Um diesen Fehler zu beheben, haben Sie die folgenden Optionen :

  • STRICT_TRANS_TABLES SQL deaktivieren Modus:

    • Navigieren Sie zur MySQL-Konfigurationsdatei (%PROGRAMDATA%MySQLMySQL Server 5.6my.ini)
    • Suchen Sie die Zeile mit „sql-mode=STRICT_TRANS_TABLES“
    • Entfernen Sie diese Zeile oder ersetzen Sie sie „sql-mode=STRICT_TRANS_TABLES“ mit einer leeren Zeichenfolge
    • MySQL neu starten
  • Alternative Speicherorte der Konfigurationsdateien prüfen:

    • Wenn das Problem durch Ändern der oben genannten Konfigurationsdatei nicht behoben wird, prüfen Sie diese zusätzlichen Möglichkeiten Standorte:

      • /etc/my.cnf
      • /etc/mysql/my.cnf
      • ~/.my.cnf
  • Explizit angeben Feldwerte in der Insert-Anweisung:

    • Wenn die oben genannten Methoden nicht geeignet sind, geben Sie in Ihrer Insert-Anweisung explizit Werte für alle nicht nullbaren Felder an, z. B.:

      insert into try (name, CREATED_BY) values ('abc', 'admin');

Hinweis: Es wird nicht empfohlen, das zuzubereiten Feld nullbar machen oder den Auslöser entfernen, um diesen Fehler zu unterdrücken. Diese Lösungen gefährden die Datenintegrität und können Probleme mit anderen Anwendungen verursachen.

Das obige ist der detaillierte Inhalt vonWie behebt man den MySQL-Fehler 1364: „Feld 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