gpt4 book ai didi

python - 使用python将mysql数据从一个表插入到另一个表

转载 作者:行者123 更新时间:2023-11-29 18:25:34 26 4
gpt4 key购买 nike

我正在尝试使用 python 将一个 mysql 表中已有的数据插入到另一个表中。每个表中的列名称都是相同的,objkey 是我想要用来告诉 mysql 要查看哪些列的项目的区别数据。

import MySQLdb

db = MySQLdb.connect(host='', user='', passwd='', db='')
cursor = db.cursor

sql = "INSERT INTO newtable (%s, %s, %s, %s) SELECT %s, %s, %s, %s FROM oldtable
WHERE %s;" % ((name, desig, data, num), name, desig, data, num, obj = repr(objkey))
cursor.execute(sql)

db.commit()
db.close()

它说我有一个语法错误,但我不确定在哪里,因为我很确定第一次应该在字段名称周围有括号,但第二次则不需要。有人知道我做错了什么吗?

最佳答案

我不太确定你想用 obj = repr(objkey) 行做什么,但 python 认为你正在用这一行定义变量,而不是设置 sql 语法(如果这确实是您的愿望)。

sql = "INSERT INTO newtable (%s, %s, %s, %s) SELECT %s, %s, %s, %s FROM oldtable 
WHERE %s;" % ((name, desig, data, num), name, desig, data, num, obj = repr(objkey))

可能应该更改为:

sql = "INSERT INTO newtable (%s, %s, %s, %s) SELECT %s, %s, %s, %s FROM oldtable 
WHERE obj=%;" % ((name, desig, data, num), name, desig, data, num, repr(objkey))

但即便如此,您也需要将 objkey 定义为 python 变量。

这个答案可能有点离谱,但您需要定义您期望使用 obj = repr(objkey) 实现的目标,以便获得更准确的答案。

关于python - 使用python将mysql数据从一个表插入到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46229199/

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