目录

更新表

防止 SQL 注入


更新表

您可以使用“UPDATE”语句更新表中的现有记录。将地址栏从“Valley 345”改写为“Canyoun 123”:

# coding=gbk
#连接
import pymysqlmydb = pymysql.connect(host="localhost", #默认用主机名port=3306,user="root",  #默认用户名password="123456",   #mysql密码database='student', #库名charset='utf8'   #编码方式
)print(mydb)
# # 获取游标 承载结果
mycursor = mydb.cursor()#创建SQL查询语句并逆序排序
sql = "UPDATE stu SET name = '喜羊羊' WHERE name = '喜洋洋'"
#执行sql语句
mycursor.execute(sql)
#提交语句
mydb.commit()
#打印
print(mycursor.rowcount, "更新成功")

返回:

防止 SQL 注入

转义任何查询的值被认为是一种很好的做法,也在更新语句中。这是为了防止 SQL 注入,这是一种常见的网络黑客技术,用于破坏或滥用您的数据库。mysql.connector 模块使用占位符%s来转义 delete 语句中的值:

# coding=gbk
#连接
import pymysqlmydb = pymysql.connect(host="localhost", #默认用主机名port=3306,user="root",  #默认用户名password="123456",   #mysql密码database='student', #库名charset='utf8'   #编码方式
)print(mydb)
# # 获取游标 承载结果
mycursor = mydb.cursor()#创建SQL查询语句并逆序排序
sql = "UPDATE stu SET name = %s WHERE name = %s"
val = ("喜洋洋", "灰太狼")
#执行sql语句
mycursor.execute(sql,val)
#提交语句
mydb.commit()
#打印
print(mycursor.rowcount, "更新成功")

运行:

Python MySQL更新表相关推荐

  1. Python MySQL 插入表

    Python MySQL 插入表 - 吴吃辣 - 博客园 Python MySQL 插入表 章节 Python MySQL 入门 Python MySQL 创建数据库 Python MySQL 创建表 ...

  2. MySQL - 更新表中的数据记录

    更新表中的数据记录 更新数据记录是数据操作中常见的操作,可以更新表中已经存在数据记录中的值.在MySQL中可以通过UPDATE语句来实现更新数据记录,该SQL语句可以通过如下几种方式使用:更新特定数据 ...

  3. Python MySQL创建表

    目录 一.创建表 二.检查表是否存在 三.关键字 一.创建表 在库student环境下创建表名为stu: # coding=gbk #连接 import pymysqlmydb = pymysql.c ...

  4. jsp mysql更新表数据库_一个关于JSP更新数据库MySQL中的表的问题!

    程序很简单,从上一个JSP页面中传入当前页面一个字符串,通过Request.getParameter("userName")获取到以后,打开数据库中的一张表,用获取到的字符串替换表 ...

  5. python mysql查表_python进阶(十、mysql:单表查询)

    3.mysql数据库 3.10 单表查询 3.10.1. 简单查询 查询在数据库中使用的频率是最高的:十次查询,一次增删改. 1)建表 2)插入数据 3.10.1.1. 选择字段:select sel ...

  6. Python MySQL删除表

    目录 删除表 仅在存在时删除 删除表 您可以使用"DROP TABLE"语句删除现有表.例如删除'user'表: # coding=gbk #连接 import pymysqlmy ...

  7. mysql更新表时自动生成时间和更新时间

    背景:在操作数据库表时,需要自动记录插入,更新操作时间. 一:在建表语句加上: --设置插入自动加入时间 DEFAULT CURRENT_TIMESTAMP --设置更新自动更新时间 DEFAULT ...

  8. mysql更新表数据时报错 You can't specify target table 'RES_CATALOG_CLASSIFY' for update in FROM clause...

    You can't specify target table for update in FROM clause含义:不能在同一表中查询的数据作为同一表的更新数据. 将sql语句 UPDATE RES ...

  9. python mysql 清空表数据

    mydb = mysql.connector.connect(user=user, password=pwd, host='127.0.0.1', database='stock') mycursor ...

最新文章

  1. poj 3321 Apple Trie
  2. Spark MLlib 机器学习
  3. A Network-based End-to-End Trainable Task-oriented Dialogue System
  4. 图像处理:图像中噪声分布和概率密度函数的关系
  5. [Leetcode][第696题][JAVA][计算二进制子串][分组]
  6. ECMAScript 6环境搭建
  7. win11无法下载steam怎么办 Windows11无法下载steam的解决教程
  8. python psutil.disk_python中psutil模块使用相关笔记
  9. 43、剑指offer--左旋转字符串
  10. CR开发笔记-2基础飞机的搭建以及测试代码
  11. 常见网络协议端口号整理
  12. 基于RV1126平台imx291分析 --- open及media graph分析
  13. csdn专用必杀技----谷歌浏览器插件
  14. 详解 欧拉角与四元数
  15. Ubuntu64位系统下安装吉林大学校园网客户端
  16. MS-TS:免费微软TTS语音合成工具(一键合成导出MP3音频)
  17. 牙齿变色怎么办?如何清洁牙齿?
  18. 著名Wiki站点一览
  19. ITRON入门之任务(TASK)的理解
  20. 如何在ARM平台编译NAMD

热门文章

  1. matlab读取data格式,ReadData3D 各种格式图像的读取,包括医学 效果很好 matlab 272万源代码下载- www.pudn.com...
  2. win7电脑0x000007b蓝屏怎么办
  3. jeecg框架alert消息样式
  4. oracle 数据库日期定义,Oracle数据库实现日期遍历功能
  5. Java调用动态库 缺点_java调用动态库(dll)的一些问题
  6. html城市手机搜索,原生js实现html手机端城市列表索引选择城市
  7. swift使用mysql教程,Swift学习教程之SQLite的基础使用
  8. html网页上传到服务器_JSP+Servlet实现文件上传到服务器功能
  9. php输出12个月,php获取12个月内的开始时间和结束时间
  10. linux安装python3.7的步骤_centos7安装python3 的三种方式