1048: Column 'x' cannot be null (Spalte darf nicht NULL sein)
MySQLWas bedeutet das?
Es wurde versucht, NULL in eine als NOT NULL definierte Spalte einzufügen oder diese Spalte auf NULL zu setzen. Ein Pflichtfeld darf nicht leer bleiben.
Ursache
Kein Wert für eine Pflichtspalte im INSERT; ein UPDATE, das die Spalte auf NULL setzt; kein DEFAULT für die Spalte; ein leerer Wert aus der Anwendung/einer Unterabfrage; der strikte SQL-Modus füllt den leeren Wert nicht stillschweigend auf.
Lösung
Liefere einen gültigen Wert für die Pflichtspalte. Definiere einen sinnvollen Standardwert für die Spalte: ALTER TABLE my_table MODIFY my_column INT NOT NULL DEFAULT 0; Ist die Regel unnötig, erlaube NULL: ALTER TABLE my_table MODIFY my_column INT NULL; Prüfe leere Werte in der Anwendung, bevor du sie sendest.
Weitere Einträge zu dieser Datenbank
- 1264Out of range value for column (Wert außerhalb des Bereichs für Spalte)
- 1052Column 'x' in field list is ambiguous (Spalte in der Feldliste mehrdeutig)
- 1136Column count doesn't match value count (Spaltenanzahl passt nicht zur Werteanzahl)
- 1292Incorrect datetime value / truncated incorrect value (falscher Datums-/Zeitwert)
- 1406Data too long for column (Daten zu lang für Spalte)
- 1071Specified key was too long; max key length is 767 bytes (Schlüssel zu lang; maximal 767 Bytes)
- 1050Table already exists (Tabelle existiert bereits)