我有一个名为“Amount”的MySQL表,其数量分别为200,300,100等。 但是,我想要的是,金额应该是200.00,300.00,100.00。如何编写查询来更新列,以便添加结尾零?该列是浮动的。
我尝试了定期更新查询,但失败了,我不得不还原更改(重新上传备份sql文件)。
欢迎任何建议。
答案 0 :(得分:2)
答案 1 :(得分:0)
MySQL中的数字列(可能是大多数数据库引擎)实际上并没有像这样保存数字,而是二进制数。如果你有兴趣,可能就像IEEE。
有一种数据类型可以按字面意思保存数字:DECIMAL
。如果您将5.2
保存到DECIMAL(2, 4)
,则会将该号码保存为5.2000
。小数被保存为字符串,只有在保存到数据库中时才会“转换”为数字。
您可以尝试将列更改为DECIMAL(n, 2)
,但根据MySQL的智能程度,它不会正确更新值:
ALTER TABLE your_table
MODIFY your_column DECIMAL(5, 2) NOT NULL DEFAULT 0 -- etc
答案 2 :(得分:0)
update Amount set floati = concat(floati,'.00');