【发布时间】:2020-07-03 09:51:53
【问题描述】:
我正在尝试使用数据框 id 列(与数据库表中的 id 相同)和另一列的相应值(例如“文本”)来更新 mysql 表,但我无法通过准备好的声明正确的列(我尝试了不同的方法,但它只是向我发出警告)。 任何人都知道如何解决这个问题?我相信这很容易。
我打开了一个连接,要插入的查询是
query = """ UPDATE user
SET extra = ?
WHERE id = ? """
虽然数据框是这样的:
data= pd.DataFrame({'id': [1, 2,3], 'text': ["yes", "no", "maybe"]})
但是我无法在执行语句中传递查询和数据
cursor.execute(query, data)
传递列的正确方法是什么?
谢谢
【问题讨论】:
标签: python mysql pandas connection