DBAtlas · Veritabanı operasyon atlası

1048: Column 'x' cannot be null

MySQL

Ne demek?

NOT NULL tanımlı bir sütuna NULL değer eklenmeye ya da o sütun NULL yapılmaya çalışıldı. Zorunlu bir alan boş bırakılamaz.

Neden olur?

INSERT'te zorunlu sütuna değer verilmemesi; UPDATE ile sütunun NULL'a çekilmesi; sütun için DEFAULT olmaması; uygulamadan/alt sorgudan boş değer gelmesi; strict SQL modunda boş değerin sessizce doldurulmaması.

Nasıl çözülür?

Zorunlu sütuna geçerli bir değer girin. Sütuna makul bir varsayılan tanımlayın: ALTER TABLE tablo MODIFY sutun INT NOT NULL DEFAULT 0; Kural gereksizse NULL'a izin verin: ALTER TABLE tablo MODIFY sutun INT NULL; Uygulamada boş değerleri göndermeden önce doğrulayın.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar