将数组插入postgres数组

时间:2018-05-07 17:15:38

标签: python postgresql sqlalchemy

我试图将数组作为数组插入到postrges表中。我收到以下错误:

jobsArray = ['Vice President', 'Technical Services Consultant']

db.execute("""INSERT INTO test VALUES (%s)""", (jobsArray,))
  

TypeError:并非在字符串格式化期间转换所有参数

我已尝试在stackoverflow上推荐了许多不同的解决方案,但没有成功,错误会有所不同,但这是最常见的错误。我尝试转换为元组但行为相同。

1 个答案:

答案 0 :(得分:0)

我认为Postgres数组语法使用大括号。资料来源:https://www.postgresql.org/docs/9.1/static/arrays.html

如果您使用的是SQLAlchemy,它可以自动执行转换,但我相信您需要为表创建数据模型。