DBAtlas · Atlas für Datenbankbetrieb

1048: Column 'x' cannot be null (Spalte darf nicht NULL sein)

MySQL

Was 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.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank