嗨,我是新来的博士后,
在将数据插入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测试),上面的代码示例按原样工作。
在旧版本中,没有定义从integermoney的隐式转换。
Quoting the the release notes for Postgres 9.1:
添加从int4int8money的铸造支架(Joey Adams)
另外,请务必考虑存储货币信息的替代方案:
PostgreSQL: Which Datatype should be used for Currency?

关于sql - 如何在Postgres中插入money数据类型值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24001341/

10-15 19:48