我试图将数组作为数组插入到postrges表中。我收到以下错误:
jobsArray = ['Vice President', 'Technical Services Consultant']
db.execute("""INSERT INTO test VALUES (%s)""", (jobsArray,))
TypeError:并非在字符串格式化期间转换所有参数
我已尝试在stackoverflow上推荐了许多不同的解决方案,但没有成功,错误会有所不同,但这是最常见的错误。我尝试转换为元组但行为相同。
答案 0 :(得分:0)
我认为Postgres数组语法使用大括号。资料来源:https://www.postgresql.org/docs/9.1/static/arrays.html
如果您使用的是SQLAlchemy,它可以自动执行转换,但我相信您需要为表创建数据模型。