MySQL е доста небрежен за повечето неща, като по подразбиране поправя тези грешки, като прави всичко възможно, за да не се появи грешка.
MySQL обаче има строг режим, който не позволява това поведение
http://dev.mysql .com/doc/refman/5.7/en/sql-mode.html#sql-mode-strict
За повече информация.
Тази „функция“ може също да причини проблеми с производителността, сравняването на sting с индексиран int прави индекса безполезен (в някои случаи понякога оптимизаторът може да забележи това и да предаде само входа)