【问题标题】:UPDATE command not working mysql.connectorUPDATE 命令不起作用 mysql.connector
【发布时间】:2020-10-08 07:04:46
【问题描述】:

我正在使用这个网站:https://remotemysql.com/ 用于 sql 数据库, 当我尝试在 phpmyadmin 上使用 sql 控制台更新值时,它可以工作:

UPDATE users SET id='someid' WHERE username='myusername';

但使用 python mysql 连接器却没有:

import mysql.connector
mydb = mysql.connector.connect(
  host="remotemysql.com",
  user="blahblah",
  password="blahblah",
  database="blahblah",
)
mycursor = mydb.cursor()
mycursor.execute("UPDATE users SET id='someid' WHERE username='myusername';")
mydb.close()

该命令已执行并且不会引发错误,但在 phpmyadmin 中没有可见的变化,其他命令(如读取数据)工作。 我问如何使它工作?

【问题讨论】:

标签: python mysql sql mysql-python mysql-connector-python


【解决方案1】:

有两个可能的原因。

  1. 您应该在语句之后使用mycursor.commit(),因为它是 DML 语句。
  2. 没有行匹配您的where 子句。

【讨论】:

  • 如我所说,此命令适用于 phpmyadmin,我将尝试第一种情况
猜你喜欢
  • 2011-06-03
  • 1970-01-01
  • 2020-12-20
  • 2017-05-11
  • 1970-01-01
  • 1970-01-01
  • 2021-12-24
  • 2014-09-28
  • 1970-01-01
相关资源
最近更新 更多