Python 将数组插入postgres数组

Python 将数组插入postgres数组,python,postgresql,sqlalchemy,Python,Postgresql,Sqlalchemy,我试图将数组作为数组插入postrges表中。我收到以下错误: jobsArray = ['Vice President', 'Technical Services Consultant'] db.execute("""INSERT INTO test VALUES (%s)""", (jobsArray,)) TypeError:在字符串格式化过程中并非所有参数都已转换 我在stackoverflow上尝试了许多不同的建议解决方案,但没有成功,错误也不尽相同,但这是最常见的错误。我尝试转换

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

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

db.execute("""INSERT INTO test VALUES (%s)""", (jobsArray,))
TypeError:在字符串格式化过程中并非所有参数都已转换


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

我认为Postgres数组语法使用了花括号。资料来源:


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

尝试:
db.execute(“插入测试值({})”).format(','.join(['%s'表示t中的项])),t)
如果您有列表的话。无法测试单个值,并且感觉可能会失败。嗯,我不确定为什么会出现关于字符串格式的错误,通常的错误是没有提供足够的“绑定参数”
db.execute(sqlalchemy.sql.text(““”插入测试值(:x)”,{x':jobsArray})