1048: Column 'x' cannot be null
MySQLNe 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.