嗨,我是新来的博士后,
在将数据插入money type字段时,我得到的错误是。。
这是我的样品表
CREATE TABLE x_table
(
t_name character varying(40) NOT NULL,
currency money
)
INSERT INTO x_table(t_name, currency)
VALUES ('TEST', 1000);
并将错误消息获取为
ERROR: column "currency" is of type money but expression is of type integerSQL state: 42804
。那么有谁能说如何解决这个问题。。
提前谢谢
最佳答案
在现代版本中(用9.1和9.3测试),上面的代码示例按原样工作。
在旧版本中,没有定义从integer
到money
的隐式转换。
Quoting the the release notes for Postgres 9.1:
添加从int4
和int8
到money
的铸造支架(Joey Adams)
另外,请务必考虑存储货币信息的替代方案:
PostgreSQL: Which Datatype should be used for Currency?
关于sql - 如何在Postgres中插入money数据类型值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24001341/