python - MySQL 表与 python 连接

标签 python mysql join

我正在尝试将 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 知道出了什么问题吗?大江也许有更快的方法来做到这一点。

最佳答案

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

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

顺便说一句,您可能不需要 2 个不同的数据库连接器。只需使用 MySQLdb 就可以了。

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

相关文章:

mysql - Rails 3 精细搜索

php - 如何在 MySQL 中显示重复记录并使用 PHP 合并记录?

mysql - 使用连接表进行分组并计算总和

mysql - 如何显示与登录用户关联的行

python - Django 中 socialauth 的 NoReverseMatch 错误

python - 如何从两个1D数组生成2D网格并将其转换为数据帧?

mysql - 在 mysql 数据库上工作。但我需要帮助来创建一个函数

Python Pandas 从正则表达式中排除文本

python - 将自生成的 Excel 文件保存为 UploadedFile

php - 复杂的 SQL(可能是外连接)