V5.0.1怎么设置可以支持修改字段长度

【 TiDB 使用环境】测试
【 TiDB 版本】V5.0.1
【遇到的问题】修改varchar字段长度报错,由长变短。Unsupported modify column: length 10 is less than origin 150
【复现路径】做过哪些操作出现的问题
【问题现象及影响】
Unsupported modify column: length 10 is less than origin 150
【附件】

请提供各个组件的 version 信息,如 cdc/tikv,可通过执行 cdc version/tikv-server --version 获取。

试试看这个unsupported modify column length 255 is less than origin 512 · Issue #8965 · pingcap/tidb · GitHub

1 个赞

低版本确实不支持有损变更:
如果测试的话可以新增一个varchar(10)的字段,然后把数据update过去

如果是正式的话,我当时的处理是在新建一个表,然后利用同步的路由功能将数据实时更新,然后停一小段时间业务(read only之类的方法),然后rename table,影响比较小,当然能升级更好

这是把字段的长度改短?

可以升级下,5.1.0以后就支持了,

SET GLOBAL tidb_enable_change_column_type=1; 可以解决

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。