将结束零添加到mysql表列

时间:2014-05-10 19:45:22

标签: php mysql sql

我有一个名为“Amount”的MySQL表,其数量分别为200,300,100等。 但是,我想要的是,金额应该是200.00,300.00,100.00。如何编写查询来更新列,以便添加结尾零?该列是浮动的。

我尝试了定期更新查询,但失败了,我不得不还原更改(重新上传备份sql文件)。

欢迎任何建议。

3 个答案:

答案 0 :(得分:2)

MySql Docs

我认为您的最佳解决方案是更新您的专栏

等等 ALTER TABLE Amount MODIFY amount float(7,2)NOT NULL DEFAULT 0;

答案 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');

示例: http://sqlfiddle.com/#!2/fa240/1