gpt4 book ai didi

重复数据删除后插入记录时Python Mysql错误

转载 作者:行者123 更新时间:2023-11-29 02:41:35 25 4
gpt4 key购买 nike

在 Python 中制作了一个示例脚本,用于从 Mysql 中删除重复记录,并试图将数据中的大约 15k 条记录插入到 Mysql 数据库中:
我正在使用的查询是:

 c2.execute("INSERT INTO dedable_city %s VALUES %s" % (values, lst))

其中列名中的“values”和“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)

/connections.py",第 36 行,在 defaulterrorhandler 中 提高错误类,错误值 _mysql_exceptions.OperationalError: (1054, “‘字段列表’中的未知列‘无’”)

这是我打印时的查询:

INSERT INTO deduped_new_table_city (col,col,col,col,col,col,col,col,col,col,col) 
VALUES (val, 'val', 'val', 'val', 'val', val , val , 'val', 'val', val, 'val')

我在这里遗漏了什么?尝试在线搜索但无济于事。

编辑 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 变量是这样的:

values="(column1,column2,column3)"

这同样适用于你的 lst 值

编辑您也可以这样尝试:

c2.execute("INSERT INTO deduped_new_table_city %s VALUES %s",values, lst)

关于重复数据删除后插入记录时Python Mysql错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50810495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com