Unsupported modify column: can't change decimal column precision

【 TiDB 使用环境】线上
【 TiDB 版本】5.7.25-TiDB-v4.0.16
【遇到的问题】修改字段类型报错
【复现路径】

USE test;
CREATE TABLE tmp_202208020930( c_money decimal(18, 0) NULL );
ALTER TABLE tmp_202208020930 MODIFY COLUMN c_money decimal(18, 4) NULL;

【问题现象及影响】

SQL 错误 [8200] [HY000]: Unsupported modify column: can’t change decimal column precision

PS:执行select @@tidb_enable_change_column_type;提示找不到变量。应该和有损无损也没关系,精度改成(22,4)也报错。

4.0版本不支持decimal修改精度,5.1才开始支持的

应该不是吧,5.0就可以通过修改tidb_enable_change_column_type支持了。

这个就是5.0的修改方案

我猜5.0能用4.0不一定能用吧:rofl:

我找到4.0的明确说明了,就是不支持。

该主题在最后一个回复创建后60天后自动关闭。不再允许新的回复。