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
Freigeben: 2024-12-28 18:49:11
Original
648 Leute haben es durchsucht

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

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage