MySQL versucht standardmäßig, ungültige Werte für eine Spalte in den richtigen Typ umzuwandeln. Hier der leere String ''
ist vom Typ string, der weder eine ganze Zahl noch NULL ist. Ich schlage vor, die folgenden Schritte zu unternehmen:
- Ändern Sie die Abfrage wie folgt:
INSERT INTO foo (bar) VALUES (NULL);
- Aktivieren Sie den strikten Modus in MySQL. Dadurch wird verhindert, dass so viele unerwartete Typ- und Wertkonvertierungen auftreten. Sie werden mehr Fehlermeldungen sehen, wenn Sie versuchen, etwas zu tun, was MySQL nicht erwartet, was Ihnen hilft, Probleme schneller zu erkennen.