发现tidb字段长度只能改长,不能改短

  • 【TiDB 版本】:5.7.25-TiDB-v3.0.7
  • 【问题描述】:

发现tidb的一个限制,字段长度只能改长,不能改短,比如 varchar(10) -> varchar(20) 可以,但是 varchar(10) -> varchar(5) 不行。

这个问题我们应该怎么解决好。 比如,我们可能前期因为开发把字段长度设置太大了,现在我们发现没必要那么大,就想改小点,就没办法了吗。

目前 TiDB 是不支持精度丢失的字段修改的,可以考虑新建表,导入数据的方式