Ошибка говорит о том, что в строке 2 (и, возможно, в других) есть данные длиной 12 символов, поэтому команда alter остановлена, чтобы избежать потери данных.
Попробуйте обновить таблицу, используя SUBSTRING()
для сокращенияколонка.Непонятно, почему вы хотите сделать это, поскольку вы потеряете данные, но при этом данные будут усечены до 10 символов:
UPDATE merry_parents SET mobile=SUBSTRING(mobile, 1, 10)
Затем выполните команду alter:
ALTER TABLE merry_parents CHANGE mobile mobile char(10).