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

Python MySQL Delete From

时间:2020/11/2 13:25:56  作者:  来源:  查看:0  评论:0
内容摘要:Python MySQL Delete FromMySQL Order ByMySQL Drop Table删除记录您可以使用 "DELETE FROM" 语句从已有的表中删除记录:实例删除地址为 "Mountain 21" 的任何记录:i...

Python MySQL Delete From

删除记录

您可以使用 "DELETE FROM" 语句从已有的表中删除记录:

实例

删除地址为 "Mountain 21" 的任何记录:

import mysql.connectormydb = mysql.connector.connect(  host="localhost",  user="yourusername",  passwd="yourpassword",  database="mydatabase")mycursor = mydb.cursor()sql = "DELETE FROM customers WHERE address = 'Mountain 21'"mycursor.execute(sql)mydb.commit()print(mycursor.rowcount, "record(s) deleted")

运行实例

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

请注意 DELETE 语法中的 WHERE 子句:WHERE 子句指定应删除哪些记录。如果省略 WHERE 子句,则将删除所有记录!

防止 SQL 注入

在 delete 语句中,转义任何查询的值也是一种好习惯。

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

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

实例

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

import mysql.connectormydb = mysql.connector.connect(  host="localhost",  user="yourusername",  passwd="yourpassword",  database="mydatabase")mycursor = mydb.cursor()sql = "DELETE FROM customers WHERE address = %s"adr = ("Yellow Garden 2", )mycursor.execute(sql, adr)mydb.commit()print(mycursor.rowcount, "record(s) deleted")

运行实例



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