我试图用十进制类型更改表:
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/