改变表十进制字段?

时间:2017-01-02 17:43:33

标签: mysql sql

我尝试用十进制类型改变表:

porog   decimal(6,0)

当我改变(6,4)的范围并保存它时,我再次(6,0)。为什么呢?

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

当我插入值时:

3,41557740625523

我得到:3.00000000000000

1 个答案:

答案 0 :(得分:0)

我建立了一个简单的方案来测试你提到的东西,但是我无法重现你关于丢失逗号后数字的问题。可以是任何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