MySQL forsøger som standard at tvinge ugyldige værdier for en kolonne til den korrekte type. Her er den tomme streng ''
er af typen streng, som hverken er et heltal eller NULL. Jeg foreslår, at du tager følgende trin:
- Skift forespørgslen til følgende:
INSERT INTO foo (bar) VALUES (NULL);
- Aktiver streng tilstand i MySQL. Dette forhindrer så mange uventede type- og værdikonverteringer i at forekomme. Du vil se flere fejlmeddelelser, når du forsøger at gøre noget, MySQL ikke forventer, hvilket hjælper dig med at opdage problemer hurtigere.