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