python-pymysql如何实现更新mysql表中任意字段数据

 更新时间:2023年05月08日 10:07:26   作者:LBOcean  
这篇文章主要介绍了python-pymysql如何实现更新mysql表中任意字段数据问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

更新MySQL随意字段里的数据

下面是我的mysql所有字段名

若字段名太多不建议使用以下方法

这里sql语句要注意一下双引号里面用单引号.

def Changehous():
"""
修改mysql里的任意字段数据
"""
    host = "localhost"#默认为localhost
    user = "root"#用户名
    passwd = "000000"#此处输入连接mysql的密码
    port = "3306"#端口号可以不输入
    database = "hous"#需要连接的数据库名(不是表名)
    db = pymysql.connect(host, user, passwd, database)#连接mysql
    cursor = db.cursor()#创建游标
	#定义一个列表,来来装自己的字段名
	#若字段名过多的话不建议使用这种方法
    title = ['residential','house','area','orientation','floor','years','totalprice']
    field = str(input("请输入要修改的字段名:"))#控制台输入
    if field in title: #如果输入的字段名在title里面,那么就可以进行查询了.
        name = str(input("请输入要修改的内容"))
        id = int(input("请修改要更新内容的id:"))
        if field == title[0]:
            sql = "update mashine set residential='{}' where id='{}'".format(name,id)
        elif field == title[1]:
            sql = "update mashine set house='{}' where id='{}'".format(name, id)
        elif field == title[2]:
            sql = "update mashine set area='{}' where id='{}'".format(name, id)
        elif field == title[3]:
            sql = "update mashine set orientation='{}' where id='{}'".format(name, id)
        elif field == title[4]:
            sql = "update mashine set floor='{}' where id='{}'".format(name, id)
        elif field == title[5]:
            sql = "update mashine set years='{}' where id='{}'".format(name, id)
        elif field == title[6]:
            sql = "update mashine set totalprice='{}' where id='{}'".format(name, id)
    else:
        print("输入有误,没有查询到该字段!")
    try:
        cursor.execute(sql)
        db.commit()#提交给数据库
        print("修改成功")
    except Exception as e:
        print("修改失败")
    finally:
        db.close()#关闭数据库
        cursor.close()#关闭游标

这里可以看到我的表中数据

现在我们运行程序来修改某一字段

想改那个字段就输入那个字段名,这里用我的residential字段做个示范

原内容为:大道1号,现在我将它修改为:小道二号,我的主键id为1205

以上就是更新任意字段数据的代码,有需要的可以复制

python操作mysql数据库:使用PyMySQL或mysql-connector

使用mysql-connector连接数据库

1、先安装mysql-connector

pip install mysql-connector

2、连接mysql数据库

使用mysql-connector连接数据库

1、先安装mysql-connector

pip install PyMySQL

2、连接mysql数据库

对mysql数据库进行操作

1、获取操作游标

2、执行SQL语句,这里举例查看数据库版本,来验证数据库是否连接成功

运行程序结果:

**加粗样式**

3、创建数据库“XJ_test”

4、查询当前有哪些数据库

5、删除数据库“XJ_test2”

6、在“XJ_test”数据库下创建数据表

7、主键设置:给xj_table表添加id列,并将该字段设置为主键,主键起始值为1,逐步递增

如果还没有创建表,可以在创建表的时候直接给字段设置主键:

8、删除id字段

9、插入数据

10、批量插入数据

11、插入记录后返回该主键id(如果该数据表具有id自增主键列)

12、查询数据

(1)fetchall():查询所有记录

(2)fetchmany(n):查询n个记录

(3)fetchone():查询1条数据

13、查询指定字段数据

14、删除数据

15、修改表数据

16、删除表

17、删除数据库

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • YOLOv5车牌识别实战教程(八)Web应用与API开发

    YOLOv5车牌识别实战教程(八)Web应用与API开发

    这篇文章主要介绍了YOLOv5车牌识别实战教程(八)Web应用与API开发,在这个教程中,我们将一步步教你如何使用YOLOv5进行车牌识别,帮助你快速掌握YOLOv5车牌识别技能,需要的朋友可以参考下
    2023-04-04
  • Python list运算操作代码实例解析

    Python list运算操作代码实例解析

    这篇文章主要介绍了Python list运算操作代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Python网络爬虫技术高阶用法

    Python网络爬虫技术高阶用法

    网络爬虫成为了自动化数据抓取的核心工具,Python 拥有强大的第三方库支持,在网络爬虫领域的应用尤为广泛,本文将深入探讨 Python 网络爬虫的高阶用法,包括处理反爬虫机制、动态网页抓取、分布式爬虫以及并发和异步爬虫等技术,帮助读者掌握高级Python爬虫技术
    2024-12-12
  • Python基于YOLOv8和OpenCV实现车道线和车辆检测功能

    Python基于YOLOv8和OpenCV实现车道线和车辆检测功能

    使用YOLOv8(You Only Look Once)和OpenCV实现车道线和车辆检测,目标是创建一个可以检测道路上的车道并识别车辆的系统,并估计它们与摄像头的距离,这篇文章主要介绍了Python基于YOLOv8和OpenCV实现车道线和车辆检测,需要的朋友可以参考下
    2025-01-01
  • python中lower函数实现方法及用法讲解

    python中lower函数实现方法及用法讲解

    在本篇文章里小编给大家整理的是一篇关于python中lower函数实现方法及用法讲解内容,有需要的朋友们可以学习参考下。
    2020-12-12
  • python读取LMDB中图像的方法

    python读取LMDB中图像的方法

    这篇文章主要为大家详细介绍了python读取LMDB中图像的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • pytorch模型训练的时候GPU使用率不高的问题

    pytorch模型训练的时候GPU使用率不高的问题

    这篇文章主要介绍了pytorch模型训练的时候GPU使用率不高的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Python+OpenCV之图像梯度详解

    Python+OpenCV之图像梯度详解

    这篇文章主要为大家详细介绍了Python OpenCV中图像梯度(Sobel算子、Scharr算子和Laplacian算子)的实现,感兴趣的小伙伴可以了解一下
    2022-09-09
  • python字符串基础操作详解

    python字符串基础操作详解

    这篇文章主要为大家详细介绍了python字符串基础操作,,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • Python进程间通信Queue消息队列用法分析

    Python进程间通信Queue消息队列用法分析

    这篇文章主要介绍了Python进程间通信Queue消息队列用法,结合实例形式分析了基于Queue的进程间通信相关操作技巧与使用注意事项,需要的朋友可以参考下
    2019-05-05

最新评论