首页 > 解决方案 > 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 列具有任何重要性,则它是一个整数。

标签: pythonmysql

解决方案


我在这里看不到您如何创建光标的任何代码,但看起来您需要为 sql 类指定缓冲模式才能读取。请参考官方文档并更改您的代码以在创建光标时使用 buffer=True 并在之后使用它。 https://dev.mysql.com/doc/connector-python/en/connector-python-api-mysqlcursorbbuffered.html


推荐阅读