Ho appena riscontrato questo errore e sembra che la soluzione fosse usare IGNORE
dichiarazione:
ALTER IGNORE TABLE `table` CHANGE COLUMN `col` `col` int(11) NOT NULL;
Tieni presente che potresti ancora avere problemi di troncamento dei dati, quindi assicurati che questo sia il risultato desiderato. Usando l'istruzione IGNORE sopprimerà gli errori troncati dei dati per i valori NULL nelle colonne (e possibilmente altri errori!!!)