关于DDL 字段类型转换支持

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【TiDB 版本】
v5.0.0

【问题描述】

ALTER TABLE table CHANGE COLUMN currency_type currency_type INT NULL DEFAULT NULL;

原表字段类型为 varchar,执行上面的 DDL,会返回:
[Err] 8200 - Unsupported modify column: column type conversion between ‘varchar’ and ‘non-varchar’ is currently unsupported yet

此类语法在 MySQL 中是支持的,想了解下 TiDB 后续有没有支持这种 DDL 的计划?

可以关注下这个 github issue 哈 :

https://github.com/pingcap/tidb/issues/17526

好的,谢谢

:call_me_hand:

@HHHHHHULK 你好,该功能即将开发完成,预计在未来一两个月左右发布。

好的,谢谢回复!

【TiDB 版本】
v5.0.1

【问题描述】
原字段类型为char(1),修改为varchar(1)报错

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 */

v5.0.1 版本这个问题还没修复呢。

可以把版本升级到V5.1.0之后

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