python - python:更新mysql表
问题描述
我正在尝试使用变量名更新 mysql 表。以下是对我不起作用的代码:
import mysql.connector
conn= mysql.connector.connect(
host=host,
user=user,
passwd=password,
database=database
)
cur = conn.cursor()
cur.execute("update player_list set country = '%s', region = '%s',name = '%s' where id = %s "
% (country, region,name, id))
运行“cur execute”行会返回以下错误:
mysql.connector.errors.InternalError: Unread result found
如果 ID 列具有任何重要性,则它是一个整数。
解决方案
我在这里看不到您如何创建光标的任何代码,但看起来您需要为 sql 类指定缓冲模式才能读取。请参考官方文档并更改您的代码以在创建光标时使用 buffer=True 并在之后使用它。 https://dev.mysql.com/doc/connector-python/en/connector-python-api-mysqlcursorbbuffered.html
推荐阅读
- c# - 如何在 C# 中声明指向字符数组的指针(导入 C 库函数)?
- r - 获取图社区的有效方法
- javascript - Promise.all() 中的返回值
- jquery - 使用引导程序和 jquery 切换加号和减号图标
- python - 在 Windows 上导入 PyStan 时 DLL 加载失败
- jenkins - 错误清理脚本 CloudBees Jenkins 无法解析类 com.cloudbees.hudson.plugins.folder.AbstractFolder
- wordpress - 在 Woocommerce 中使用 Stripe 保存信用卡信息以供以后收费
- xslt - 使用 XSLT 2.0 解析固定长度的文本文件
- eclipse - IntelliJ 中的 ObjectAid 等效项
- charts - Xamarin.Forms Multiplatform - 尝试使用 Syncfusion SfChart 在 y 轴零处强制 x 轴交叉会使应用程序崩溃