update命令不起作用mysql.connector

cunj1qz1  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(703)

我正在使用此网站: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中没有可见的更改,其他命令(如读取数据)也可以工作。我在问如何使它工作?

ojsjcaue

ojsjcaue1#

有两个可能的原因。
你应该使用 mycursor.commit() 在你的陈述之后,因为这是dml的陈述。
没有行与您的匹配 where 条款。

相关问题