如何在psycopg2中从一个元组中循环的值的元组中设置主键?在
例如,我有我的元组
meetattrs = ('id', 'venue', 'date', 'rail', 'weather', 'trackcondition')
然后我要创建表并提取和插入值。在meetattrs中,我希望将id设置为主键。在
^{pr2}$但是,这会导致此错误,不确定如何解决。在
Traceback (most recent call last):
File "racemeeting.py", line 56, in <module>
+ ")")
psycopg2.ProgrammingError: column "id" specified more than once
在这种情况下,您应该首先尝试构建和控制sql字符串。在
给出:
^{pr2}$有效地复制
id
列。在解决方案很简单:从
meetattrs
中删除第一个标识符:或者,如果无法确定第一个元素的主键:
执行
join
之后的当前sql查询,占位符的值为:id
被指定两次。在您可以以更简洁的方式构建查询:
^{pr2}$SQL语句变成:
插入占位符值后:
确保元组的第一项始终为
id
相关问题 更多 >
编程相关推荐