更新命令无效 mysql.connector

UPDATE command not working mysql.connector

我正在使用此网站: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 中没有明显的变化,读取数据等其他命令有效。 我在问如何让它发挥作用?

有两个可能的原因。

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