Вы можете попробовать добавить новый столбец с большим целым числом в качестве промежуточного шага:
-- add new column
ALTER TABLE Customer ADD COLUMN CITY_ID_NEW BIGINT;
-- populate new column
UPDATE Customer
SET CITY_ID_NEW = CAST(CITY_ID AS UNSIGNED);
-- drop old column and rename new column
ALTER TABLE Customer DROP COLUMN CITY_ID;
ALTER TABLE Customer CHANGE COLUMN CITY_ID_NEW CITY_ID BIGINT NULL DEFAULT NULL;
Выше я предполагаю, что все ваши целочисленные значения являются положительными, то есть они не подписаны.Если вам нужны целые числа со знаком, измените приведение в обновлении на SIGNED
.