Lỗi cho bạn biết rằng có dữ liệu dài 12 ký tự ở hàng 2 (và có thể là những ký tự khác) nên nó đã dừng lệnh thay đổi để tránh mất dữ liệu.
Thử cập nhật bảng của bạn bằng SUBSTRING()
để rút ngắn cột. Không rõ tại sao bạn muốn làm điều này vì bạn sẽ mất dữ liệu, nhưng điều này sẽ cắt bớt dữ liệu dài còn 10 ký tự:
UPDATE merry_parents SET mobile=SUBSTRING(mobile, 1, 10)
Sau đó chạy lệnh thay thế của bạn:
ALTER TABLE merry_parents CHANGE mobile mobile char(10).