Cara Memperbaiki MySQL atau MariaDB Error Field doesn’t have a default values
saat insert data, kadang muncul error log seperti berikut: Query error: Field ‘i_entry’ doesn’t have a default value. Error ini dikarenakan ada kolom yang tidak ada value saat insert sehingga error.
untuk mengatasi masalah ini, ada 2 cara yang dapat di lakukan, silahkan anda pilih mana yang paling efektif.
Cara 1
Hilangkan STRICT_TRANS_TABLES di sqlmode di settingan my.cnf atau my.ini
untuk menghilangkan STRICT_TRANS_TABLES anda dapat mengikuti langkah berikut:
- silahkan login ke root server anda
- edit my.cnf biasanya lokasinya terletak di /etc/my.cnf dengan menjalankan perintah:
nano /etc/my.cnf
- cari baris sql_mode = “STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION” jika tidak ada, maka masukkan baris ini di bawah [mysqld]
[mysqld] sql_mode= ""
- Silahkan restart mysql anda dengan menjalankan service mysql restart
Cara 2
- Ubah field nya menjadi Null dan default value nya Null