Току-що срещнах тази грешка и изглежда решението беше да използвам IGNORE
изявление:
ALTER IGNORE TABLE `table` CHANGE COLUMN `col` `col` int(11) NOT NULL;
Имайте предвид, че все още може да имате проблеми с отрязването на данните, така че се уверете, че това е желаният резултат. Използвайки израза IGNORE, той ще потисне грешките при съкратени данни за NULL стойности в колони (и евентуално други грешки!!!)