MySQL se ve výchozím nastavení pokouší převést neplatné hodnoty pro sloupec na správný typ. Zde je prázdný řetězec ''
je typu string, což není celé číslo ani NULL. Navrhuji provést následující kroky:
- Změňte dotaz na následující:
INSERT INTO foo (bar) VALUES (NULL);
- Povolte přísný režim v MySQL. Tím se zabrání tomu, aby došlo k co největšímu počtu neočekávaných konverzí typu a hodnoty. Když se pokusíte udělat něco, co MySQL neočekává, uvidíte více chybových zpráv, což vám pomůže rychleji odhalit problémy.