import mysql.connector
test_db = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456",
database="test"
)
test_cursor = test_db.cursor()
将 数据库中所有 number 为 456 的 数据的 name 更该为 python
update_data = "update python_test set name = %s where number = %s"
val = ("python", "456")
test_cursor.execute(update_data, val)
test_db.commit() # 数据表内容有更新,必须使用到该语句
print(test_cursor.rowcount, "记录更新成功。")
注意:UPDATE 语句要确保指定了 WHERE 条件语句,否则会导致整表数据被更新。
为了防止数据库查询发生 SQL 注入的攻击,我们可以使用 %s 占位符来转义更新语句的条件: