出于某种原因,我必须使用不支持数据类型数字但小数的技术.不幸的是,我在Postgresql中为它们分配了小数的列的数据类型总是数字.我试图改变类型,但它没有工作,虽然我有消息就像“查询成功返回12毫秒没有结果”.
所以,我想知道如何让列成为小数.
任何帮助将非常感激.
例如
我的创建条款:
CREATE table IF NOT EXISTS htest( dsizemin decimal(8,3) NOT NulL,dsizemax decimal(8,hIDentifIEr character varying(10) NOT NulL,tgrade character varying(10) NOT NulL,fdvalue decimal(8,3),CONSTRAINT htest_pkey PRIMARY KEY (dsizemin,dsizemax,hIDentifIEr,tgrade ));
我改变的条款:
ALTER table htestALTER ColUMN dsizemin TYPE decimal(8,3);
但它不起作用.
解决方法 在Postgresql中,“decimal”是“numeric”的别名,当你的应用程序认为它需要数据库中名为“decimal”的类型时会产生一些问题.正如克雷格上面提到的,你甚至无法创建一个名为“十进制”的域名数据库方面没有好的解决方法.您唯一能做的就是更改应用程序以期望返回数字数据类型.
总结以上是内存溢出为你收集整理的如何在Postgresql中为列分配数据类型十进制?全部内容,希望文章能够帮你解决如何在Postgresql中为列分配数据类型十进制?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)