MySQL is vrij laks over de meeste dingen, standaard wordt deze fouten verholpen door er alles aan te doen om geen fouten te maken.
MySQL heeft echter een strikte modus die dat gedrag niet toestaat
http://dev.mysql .com/doc/refman/5.7/en/sql-mode.html#sql-mode-strict
Voor meer info.
Deze 'functie' kan ook prestatieproblemen veroorzaken, het vergelijken van een steek met een geïndexeerde int maakt de index onbruikbaar (in sommige gevallen kan de optimiser dit herkennen en alleen de invoer casten)