我是一名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"}' )
下面的答案也有帮助,但在这种情况下,一个字符串(而不是数组结构)与我的现有代码更兼容。