MySQL был известен / печально известен тем, что молча «исправлял» данные, которые он не мог хранить напрямую (слишком длинные строки, недопустимые даты) и т. Д. Это, к счастью, изменилось в последних версиях.
Теперь вы можете настроить это поведение, используя «Режимы SQL сервера». Вы, вероятно, хотите отключить STRICT_ALL_TABLES или STRICT_TRANS_TABLES.
Подробнее см. Документы MySQL .