gpt4 book ai didi

python - MySQL 表与 python 连接

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

我正在尝试将 2 个 MySQL 表融合到 1 个中。两个表都有一个具有相同值的列,所以我实际上会进行连接。我将向您展示我用来执行此操作的代码:

import MySQLdb
import _mysql

mobility = MySQLdb.connect(host="127.0.0.1", user="root", passwd="", db="Mobility")
mobility_cursor = mobility.cursor()

datasets = _mysql.connect(host='127.0.0.1',user='root',passwd='',db='datasets')
datasets.query("SELECT * FROM process_manager_Temp1")
proc_man_Temp1 = datasets.store_result()
proc_man_Temp1_dicts = proc_man_Temp1.fetch_row(maxrows=0, how=1)

for row in proc_man_Temp1_dicts:
mobility_cursor.execute("UPDATE `process_manager_Temp` SET(`Resource`, `Format`) VALUES (%s,%s) WHERE `process`=%s ", (row['Resource'],row['format'],row['process'])
mobility.commit()

它在最后一行给我一个错误。它说

siimobility.commit() SyntaxError: invalid syntax

Ant 知道出了什么问题吗? Oe 可能有更快的方法来做到这一点。

最佳答案

我以前没有用过你的语法。我会尝试以下方法:

update process_manager_temp set resource = %s, format = %s where process = %s

附带说明一下,您可能不需要 2 个不同的数据库连接器。只使用 MySQLdb 就可以了。

关于python - MySQL 表与 python 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23967627/

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