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

作者:LBOcean 时间:2024-01-19 17:35:01 

更新MySQL随意字段里的数据

下面是我的mysql所有字段名

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

python-pymysql如何实现更新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()#关闭游标

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

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

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

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

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

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

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

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

来源:https://blog.csdn.net/weixin_46002631/article/details/109771647

标签:python,pymysql,mysql,字段数据
0
投稿

猜你喜欢

  • Python多进程模式实现多核CPU并行计算

    2022-12-01 21:26:20
  • JS本地刷新返回上一页代码

    2023-08-06 13:59:57
  • vue-cli3项目配置eslint代码规范的完整步骤

    2024-05-29 22:23:12
  • Golang中接收者方法语法糖的使用方法详解

    2024-05-21 10:26:49
  • 详解vue中async-await的使用误区

    2024-05-09 09:21:06
  • python双向循环链表实例详解

    2023-08-04 04:53:06
  • Python连接es之es更新操作示例详解

    2022-11-21 06:11:48
  • ASP 相关文章或者相关产品

    2011-03-30 11:12:00
  • TensorFlow Autodiff自动微分详解

    2021-06-02 10:33:02
  • 解决pytorch-yolov3 train 报错的问题

    2023-11-26 04:14:29
  • MySQL 存储过程中执行动态SQL语句的方法

    2024-01-12 21:22:22
  • 详解python实现读取邮件数据并下载附件的实例

    2022-04-21 00:59:14
  • redis数据库及与python交互用法简单示例

    2024-01-18 03:05:06
  • 用python画圣诞树三种代码示例介绍

    2023-03-24 08:15:01
  • Python从入门到实战之数据结构篇

    2023-10-16 21:32:30
  • Python实现简单猜拳游戏

    2022-07-08 04:40:10
  • 改变 Python 中线程执行顺序的方法

    2022-01-14 16:11:10
  • 获取键盘键的值 集合 方便监控键盘事件

    2023-12-11 07:17:02
  • 使用python的pandas读取excel文件中的数据详情

    2023-06-18 11:26:11
  • 找不到类型或命名空间名称“Server”(是否缺少 using 指令或程序集引用?)

    2023-07-07 21:50:15
  • asp之家 网络编程 m.aspxhome.com