MySQL är ganska slapp med det mesta, som standard åtgärdar dessa fel genom att göra allt för att inte missa.
MySQL har dock ett strikt läge som inte tillåter det beteendet
http://dev.mysql .com/doc/refman/5.7/en/sql-mode.html#sql-mode-strict
För mer information.
Den här "funktionen" kan också orsaka prestandaproblem, att jämföra en sting med en indexerad int gör indexet värdelöst (i vissa fall kan optimeraren ibland upptäcka detta och bara casta indata)