MySQL jest dość niedbały w większości rzeczy, domyślnie naprawia te błędy, robiąc wszystko, co w jego mocy, aby ich uniknąć.
MySQL ma jednak tryb ścisły, który nie pozwala na takie zachowanie
http://dev.mysql .com/doc/refman/5.7/pl/tryb-sql.html#tryb-sql-strict
Więcej informacji.
Ta „funkcja” może również powodować problemy z wydajnością, porównywanie żądła z indeksowanym int powoduje, że indeks jest bezużyteczny (w niektórych przypadkach, czasami optymalizator może to zauważyć i rzucić tylko dane wejściowe)