首页
会员中心
到顶部
到尾部
Python教程

Python 更新表

时间:2020/11/2 13:25:55  作者:  来源:  查看:0  评论:0
内容摘要:Python 更新表MySQL Drop TableMySQL Limit更新表您可以使用 "UPDATE" 语句来更新表中的现有记录:实例把地址列中的 "Valley 345" 覆盖为 "Canyoun 123":im...

Python 更新表

更新表

您可以使用 "UPDATE" 语句来更新表中的现有记录:

实例

把地址列中的 "Valley 345" 覆盖为 "Canyoun 123":

import mysql.connectormydb = mysql.connector.connect(  host="localhost",  user="yourusername",  passwd="yourpassword",  database="mydatabase")mycursor = mydb.cursor()sql = "UPDATE customers SET address = 'Canyon 123' WHERE address = 'Valley 345'"mycursor.execute(sql)mydb.commit()print(mycursor.rowcount, "record(s) affected")

运行实例

重要:请注意语句 mydb.commit()。需要进行更改,否则不会表不会有任何改变。

请注意 UPDATE 语法中的 WHERE 子句:WHERE 子句指定应更新的记录。如果省略 WHERE 子句,则所有记录都将更新!

防止 SQL 注入

在 update 语句中,转义任何查询的值都是个好习惯。

此举是为了防止 SQL 注入,这是一种常见的网络黑客技术,可以破坏或滥用您的数据库。

mysql.connector 模块使用占位符 %s 来转义 delete 语句中的值:

实例

使用占位符 %s 方法来转义值:

import mysql.connectormydb = mysql.connector.connect(  host="localhost",  user="yourusername",  passwd="yourpassword",  database="mydatabase")mycursor = mydb.cursor()sql = "UPDATE customers SET address = %s WHERE address = %s"val = ("Valley 345", "Canyon 123")mycursor.execute(sql, val)mydb.commit()print(mycursor.rowcount, "record(s) affected")

运行实例



上一篇:Python MySQL Order By
下一篇:Python MongoDB
相关评论
广告联系QQ:45157718 点击这里给我发消息 电话:13516821613 杭州余杭东港路118号雷恩国际科技创新园  网站技术支持:黄菊华互联网工作室 浙ICP备06056032号