MySQL secara default mencoba untuk memaksa nilai yang tidak valid untuk kolom ke jenis yang benar. Di sini, string kosong ''
bertipe string, yang bukan bilangan bulat atau NULL. Saya sarankan untuk mengambil langkah-langkah berikut:
- Ubah kueri menjadi berikut:
INSERT INTO foo (bar) VALUES (NULL);
- Aktifkan mode ketat di MySQL. Ini mencegah terjadinya banyak konversi tipe dan nilai yang tidak terduga. Anda akan melihat lebih banyak pesan kesalahan saat mencoba melakukan sesuatu yang tidak diharapkan MySQL, yang membantu Anda menemukan masalah dengan lebih cepat.