修改表字段类型char to varchar不支持

【TiDB 版本】
v5.0.1

【问题描述】
原字段类型为char(1),修改为varchar(1)报错,在v4.0.11下没有问题

ALTER TABLE test_t modify column col_single_char VARCHAR(1) ;

/* SQL错误(8200):Unsupported modify column: column type conversion between ‘varchar’ and ‘non-varchar’ is currently unsupported yet */

1 个赞

版本的问题,看看这个链接:
Unsupport changing column type from char to varchar in master/v5.0.x #23852 https://github.com/pingcap/tidb/issues/23852
Support column type conversion between non-varchar to varchar #24638
https://github.com/pingcap/tidb/issues/24638

4 个赞

:+1::+1::+1:

请问这个完善后的功能支持是从哪个release开始的?

@听风吹雨 大佬来回复下

这个问题能确认下吗?是从v5.0.1后哪一个版本开始真正支持修改char到varchar了

@小王同学Plus

Hi~ 5.1 以后版本参会支持 char to varchar,现在 5.0 这个版本还有部分场景没有 GA。具体可以参考一下 release notes

3 个赞