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.