MySQL convertir colonne de type de données de type VARCHAR INT

J'ai une table MySQL avec un VARCHAR(25) de la colonne que je veux convertir en INT. Toutes les données dans la colonne est soit entier ou blancs. J'ai essayé cette commande:

ALTER TABLE ip MODIFY isp INT UNSIGNED NOT NULL;

Malheureusement, depuis certains des lignes existantes sont vides, j'obtiens cette erreur:

ERROR 1366 (HY000): Incorrect integer value: '' for column 'isp' at row 2

Merci pour l'aide.

Vous avez des enregistrements existants et pas de valeur par défaut de 0, par exemple. Il ne peut pas mettre de contenu vide pour un certain nombre, dit sur le court.

OriginalL'auteur Brian G | 2014-02-14