【发布时间】:2014-10-28 13:39:23
【问题描述】:
Postgres 的新手,只是想知道语法会是什么样子。例如,我有下表:
CREATE TABLE test
(
field1 hstore[],
field2 text[],
field3 hstore
)
...
对于插入数组,语法类似
INSERT INTO test (field2) VALUES (' {"abc","def"} ');
对于插入 hstore,语法类似于
INSERT INTO test (field3) VALUES (' "a"=>1.0, "b"=>2.4 ');
但是,对于“field1”上的插入,我该怎么办?像下面这样的东西给了我错误:
INSERT INTO test (field1)
VALUES (`{'"a"=>1.0, "b"=>2.0', '"a"=>3.0, "b"=>4.0' }`)
任何修复?谢谢!
==编辑==
刚刚想通了。
INSERT INTO test (field1)
VALUES ('{"a=>1.0, b=>2.0", "a=>3.0, b=>4.0"}' )
下面的答案也有帮助,但在这种特殊情况下,字符串(而不是数组结构)更适合我现有的代码。
【问题讨论】:
标签: sql arrays postgresql hstore