l m’arrive régulièrement de devoir transformer des colonnes VARCHAR ou CHAR d’une table MySQL en colonne INTEGER.
Il existe en PHP la fonction « intval() » qui retourne la valeur numérique entière équivalente d’une variable (http://fr.php.net/manual/fr/function.intval.php). En MySQL, il n’existe pas de fonction mais il suffit d’ajouter 0 à la valeur de la colonne:
UPDATE `ma_table` SET `colonne_integer` = (`colonne_varchar` + 0);