如何在Postgresql中为列分配数据类型十进制?

如何在Postgresql中为列分配数据类型十进制?,第1张

概述我最近在使用 postgresql-9.1. 出于某种原因,我必须使用不支持数据类型数字但小数的技术.不幸的是,我在Postgresql中为它们分配了小数的列的数据类型总是数字.我试图改变类型,但它没有工作,虽然我有消息就像“查询成功返回12毫秒没有结果”. 所以,我想知道如何让列成为小数. 任何帮助将非常感激. 例如 我的创建条款: CREATE TABLE IF NOT EXISTS htes 我最近在使用 postgresql-9.1.

出于某种原因,我必须使用不支持数据类型数字但小数的技术.不幸的是,我在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中为列分配数据类型十进制?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1159397.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存