我正在使用此网站: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条答案
按热度按时间ojsjcaue1#
有两个可能的原因。
你应该使用
mycursor.commit()
在你的陈述之后,因为这是dml的陈述。没有行与您的匹配
where
条款。