MySQL по подразбиране се опитва да принуди невалидни стойности за колона към правилния тип. Тук празният низ ''
е от тип низ, който не е нито цяло число, нито NULL. Предлагам да предприемете следните стъпки:
- Променете заявката на следното:
INSERT INTO foo (bar) VALUES (NULL);
- Активиране на строг режим в MySQL. Това предотвратява възникването на възможно най-много неочаквани преобразувания на тип и стойност. Ще видите повече съобщения за грешка, когато се опитате да направите нещо, което MySQL не очаква, което ви помага да откривате проблемите по-бързо.