NULL
est supposé par défaut être un int
c'est pourquoi vous n'avez pas à caster celui-ci explicitement.
Vous pouvez le voir à partir de
SELECT NULL AS FOO INTO BAR;
SELECT DATA_TYPE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME='FOO'AND TABLE_NAME='BAR';