Alter table merry_parents change mobile mobile char(10).
当我执行上述操作时,出现以下错误:
#1265 - Data truncated for column 'mobile' at row 2
如何将我的手机号字段截断为char(10)?当前为char(12)。
SUBSTRING()
更新表格来缩短列。不清楚为什么要这样做,因为这将会丢失一些数据,但是这将会截断数据到10个字符长:UPDATE merry_parents SET mobile=SUBSTRING(mobile, 1, 10)
然后运行您的alter命令:
ALTER TABLE merry_parents CHANGE mobile mobile char(10).
如果您可以接受将数据截断为10个字符 - 您可以先更新列,然后调整大小。
UPDATE <tablename> set mobile = left(mobile, 10);
如果你只想截断数据,可以使用ALTER命令的IGNORE选项一步完成:
ALTER IGNORE TABLE merry_parents MODIFY mobile char(10);