目前MySQL中的balance_amount
列使用的是double
类型,它包含的值如11.28839999999999
。 我想将这些值舍入到2个小数位成为11.29,并且我想要对系统中的所有其他80个表执行批量更新,以便它仅显示2个小数位。之后,我想将其从double
更改为decimal (10,2)
类型。批量更新mysql表十进制值和更改列字段类型
CREATE TABLE IF NOT EXISTS `account` (
`account_id` varchar(15) NOT NULL,
`description` varchar(100) DEFAULT NULL,
`balance_amount` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
那么我该如何实现呢?
80桌? Crikey。将你的DDL导出到一个文本文件。运行查找并替换双重默认空值,然后重新导入。保持备份。 – Strawberry
这不起作用,因为值将被截断。导出到DDL并从那里运行更改,我之前做过。 11.2883999999999的值变为11.28 –
你说你想要(10,2)。你认为会发生什么? – Strawberry