【 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)也报错。