我试图在1中融合2个MySQL表。两个表都有一个具有相同值的列,因此我实际上要做一个连接。我将向您展示我用于此操作的代码:

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()
语法错误:无效语法
安博迪知道怎么了吗?大江也许有更快捷的方法。

最佳答案

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

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

另外,您可能不需要两个不同的db连接器。只使用MySQLdb就可以了。

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

10-12 00:20
查看更多