更新命令无效 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 中没有明显的变化,读取数据等其他命令有效。
我在问如何让它发挥作用?
有两个可能的原因。
- 您应该在语句后使用
mycursor.commit()
,因为它是 DML 语句。
- 没有行符合您的
where
子句。
我正在使用此网站: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 中没有明显的变化,读取数据等其他命令有效。 我在问如何让它发挥作用?
有两个可能的原因。
- 您应该在语句后使用
mycursor.commit()
,因为它是 DML 语句。 - 没有行符合您的
where
子句。