我试图用十进制类型更改表:

porog   decimal(6,0)


当我更改(6,4)的范围并保存时,我再次得到(6,0)。为什么?

现在我有字段decimal(15,14)

当我插入值时:

3,41557740625523

我得到:3.00000000000000

最佳答案

我建立了一个简单的方案来测试您提到的内容,但是我无法重现您有关遗失逗号后数字的问题。可以是任何sql客户端或查询都进行四舍五入吗?无论如何,请看一下方案,插入和输出。也许有帮助,并且至少回答了您有关“我应该使用哪种十进制格式”的问题:



create table test (
  yourfield decimal(15,14),
  onlyaftercomma decimal(18,18)
);
insert into test (yourfield,onlyaftercomma) values
  (3.41557740625523, 0.00041557740625523);


然后...

select * from test


产生...

yourfield        | onlyaftercomma
3.41557740625523 | 0.00041557740625523

关于mysql - 修改表的十进制字段?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41431115/

10-11 01:25