怎样在MySql中批量将所有类型为“decimal(22,0)”的列改为“decimal(22,2)”?

我所处理的数据原本是存储在Oracle里面的,在表结构中有许多数据类型为"number"的列,后来通过数据转换工具将数据转到了MySql中,但是所有原本类型为"number"的列在转换到MySql中之后,其类型就自动的变成了decimal(22,0),可是这样问题就出来了,原来很多数据都是要精确到小数点后两位的(Oracle中的number类型是能够满足这种要求的),转变成decimal(22,0)类型之后就无法精确到小数点后两位了。我想将MySql中的所有类型为decimal(22,0)的列全部改为decimal(22,2),但是由于表结构太大,通过"alter table 表名 modify 列名 decimal(22,2)"的命令方式来转变的话,速度太慢了,有没有什么命令能够批量的将所有类型为decimal(22,0)的列全部转变为decimal(22,2)?求MySql大神能够予以赐教,不甚感激,由于平时很少参与网络分享,所有我已经没分了,还望谅解!

第1个回答  2014-12-29
表结构太大--什么意思?数据量太大,还是说改表字段的工作量大?追问

简单讲就是数据量太多,如果我一个字段执行条命令,那我那么多张表,那么多个字段,我岂不得累死?所以能不能有什么命令,只要其属性值为decimal(22,0)的,我就一次性将其改为decimal(22,2)。

追答

那个是工作量大,不是数据量大。晚点我再写

本回答被网友采纳
相似回答