当前位置:K88软件开发文章中心编程语言PythonPython01 → 文章内容

Python MySQL - mysql-connector 驱动

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-10 11:00:29

sql = "DELETE FROM sites WHERE name = %s"na = ("stackoverflow", )mycursor.execute(sql, na)mydb.commit()print(mycursor.rowcount, " 条记录删除")执行代码,输出结果为:1 条记录删除更新表数据数据表更新使用 "UPDATE" 语句:demo_mysql_test.py将 name 为 Zhihu 的字段数据改为 ZH:import mysql.connectormydb = mysql.connector.connect(host="localhost",user="root",passwd="123456",database="k88_db")mycursor = mydb.cursor()sql = "UPDATE sites SET name = 'ZH' WHERE name = 'Zhihu'"mycursor.execute(sql)mydb.commit()print(mycursor.rowcount, " 条记录被修改")执行代码,输出结果为:1 条记录被修改注意:UPDATE 语句要确保指定了 WHERE 条件语句,否则会导致整表数据被更新。为了防止数据库查询发生 SQL 注入的攻击,我们可以使用 %s 占位符来转义更新语句的条件:demo_mysql_test.pyimport mysql.connectormydb = mysql.connector.connect(host="localhost",user="root",passwd="123456",database="k88_db")mycursor = mydb.cursor()sql = "UPDATE sites SET name = %s WHERE name = %s"val = ("Zhihu", "ZH")mycursor.execute(sql, val)mydb.commit()print(mycursor.rowcount, " 条记录被修改"")执行代码,输出结果为:1 条记录被修改删除表删除表使用 "DROP TABLE" 语句, IF EXISTS 关键字是用于判断表是否存在,只有在存在的情况才删除:demo_mysql_test.pyimport mysql.connectormydb = mysql.connector.connect(host="localhost",user="root",passwd="123456",database="k88_db")mycursor = mydb.cursor()sql = "DROP TABLE IF EXISTS sites"


# 删除数据表 sitesmycursor.execute(sql)

上一页  [1] [2] [3] 


Python MySQL - mysql-connector 驱动