Salve a tutti.

oggi ho il problemino di dover cambiare il tipo dati ad alcuni campi di un database, trasferito da access a mysql
Ora: una volta letti tutti i campi di tutte le tabelle, volevo modificare i campi di un certo tipo (tinyint) in integer o bit o anche string

La query che utilizzo

codice:
alter table `nometabella` alter column `nomecampo` int(5) (adattata da quella acces)
                                           oppure     
                alter table `nometabella` modify column `nomecampo` int(5) (trovata su un sito di mysql)


mi continua a dare errore,
la prima mi dice che c'è un errore di sintassi vicino a int(5)
la seconda mi dice incorrect integer value: 'V' for column prova a riga una (prova è il nome del campo)
ok, se tinyint ha un vero o falso, ok, non posso trasformarlo in numerico, ma se lo metto a stringa mi da sempre l'errore di sintassi.
Dove sto sbagliando, e non riesco a capacitarmene?
Tutto questo in quanto quando leggo il campo ex boolean (ora tinyint), se ci faccio una if clause sopra mi va in errore, per cui ho pensato di cambiare a tutti il tipo dati. (da interfaccia mysql lo posso fare, ma sono una miriade di campi!!!! e dovendo migrare parecchi database...

Grazie a chiunque sia in grado di aiutarmi.