Kesalahan memberitahu Anda bahwa ada data sepanjang 12 karakter di baris 2 (dan mungkin yang lain) sehingga menghentikan perintah alter untuk menghindari kehilangan data.
Coba perbarui tabel Anda menggunakan SUBSTRING()
untuk memperpendek kolom. Tidak jelas mengapa Anda ingin melakukan ini karena Anda akan kehilangan data, tetapi ini akan memotong data menjadi 10 karakter:
UPDATE merry_parents SET mobile=SUBSTRING(mobile, 1, 10)
Kemudian jalankan perintah alter Anda:
ALTER TABLE merry_parents CHANGE mobile mobile char(10).