重复数据消除后插入记录时发生Python Mysql错误
用Python编写了一个示例脚本,用于从Mysql中删除重复记录,并试图将数据中约15k条记录插入Mysql数据库:重复数据消除后插入记录时发生Python Mysql错误,python,mysql,Python,Mysql,用Python编写了一个示例脚本,用于从Mysql中删除重复记录,并试图将数据中约15k条记录插入Mysql数据库: 我使用的查询是: c2.execute("INSERT INTO dedable_city %s VALUES %s" % (values, lst)) 其中,列名中的“值”和“lst”是记录 这是控制台上的错误: File "dedupe_main3.py", line 208, in <module> c2.execute("INSERT INTO d
我使用的查询是:
c2.execute("INSERT INTO dedable_city %s VALUES %s" % (values, lst))
其中,列名中的“值”和“lst”是记录
这是控制台上的错误:File "dedupe_main3.py", line 208, in <module>
c2.execute("INSERT INTO deduped_new_table_city %s VALUES %s" % (values, lst))
/cursors.py", line 205, in execute
self.errorhandler(self, exc, value)
我在这里遗漏了什么?尝试在线搜索,但没有结果
编辑1:“值”包含
(cluster_id,uniqueid,id,name,hcode,suame,adress,hphone,zipcode,latitude,longitude,rating,city,country)
您有一个错误,您需要括号,它应该是:
c2.execute("INSERT INTO dedable_city (%s) VALUES (%s)" % (values, lst))
或者您需要您的值变量如下:
values="(column1,column2,column3)"
这同样适用于lst值
编辑
您也可以这样尝试:
c2.execute("INSERT INTO deduped_new_table_city %s VALUES %s",values, lst)
values变量中有什么?错误:execute()最多接受3个参数(给定4个),我认为values变量有问题。你能显示它包含的真实值吗??
c2.execute("INSERT INTO deduped_new_table_city %s VALUES %s",values, lst)