我正在使用 Postgres 9.2、Python 2.7.3、psycopg2 2.5.1。
我有一个表,其中一个字段声明为“some_field int[] NOT NULL”,我需要插入一些数据,所以我正在做这样的事情:
cursor.execute('INSERT INTO some_table (some_field) VALUES (%s)', ([1, 2, 3], ))
但意外地收到错误“数据错误:数组维度中缺少“]””,因为结果查询变成
INSERT INTO some_table (some_field) VALUES ('[1, 2, 3]')
代替
INSERT INTO some_table (some_field) VALUES (ARRAY[1, 2, 3])
or
INSERT INTO some_table (some_field) VALUES ('{1, 2, 3}')
是我遗漏了什么还是 psycopg2 错误?