python-pymysql如何实现更新mysql表中任意字段数据
作者:LBOcean 发布时间:2024-01-19 17:35:01
标签: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
来源:https://blog.csdn.net/weixin_46002631/article/details/109771647


猜你喜欢
- 锁机制NOLOCK和READPAST的区别。1. 开启一个事务执行插
- 一、设置主窗口# -*- coding: utf-8 -*-import tkinter from tkinter import ttkim
- 一、开发时管理数据库遇到的问题:现在开发一般都是团队开发,这样就会出现项目同步的问题,代码同步可以通过SVN工具管理起来,那数据库同步怎么办
- 数据迁移需要从mysql导入clickhouse, 总结方案如下,包括clickhouse自身支持的三种方式,第三方工具两种。create
- MVVM模式不但可用于Form表单,在复杂的管理页面中也能大显身手。例如,分页显示Blog的功能,我们先把后端代码写出来:在apis.py中
- 本文实例为大家分享了JS实现用户管理系统的具体代码,供大家参考,具体内容如下效果图:html代码: <h1>
- 如下所示:def is_img(ext): ext = ext.lower() if ext == '.jpg': &nbs
- 随机显示图片代码:<div class="sidebarcen"><script language=&
- 1、replicate_do_db 和 replicate_ignore_db 不要同时出现。容易出现混淆。也是毫无意义的。 Replica
- 利用python+ffmpeg合并B站视频及格式转换 B站客户端下载的视频一般有两种格式:早期的多为blv格式(由flv格式转换而来,音视频
- 代码如下:USE TestDB declare @conversation uniqueidentifier while exists (s
- 本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查。什么是 PyMySQL?PyMySQL 是在 P
- python装饰器就是用于扩展原函数功能的一种函数,这个函数特殊的地方就是它的返回值也是一个函数,使用Python装饰器的一个好处就是:在不
- Fucklt.py 使用了最先进的技术能够使你的代码不管里面有什么样的错误,你只管 FuckIt,程序就能"正常"执行,
- 在认证框架中还有其他的一些功能。 我们会在接下来的几个部分中进一步地了解它们。权限权限可以很方便地标识用户和用户组可以执行的操作。 它们被D
- 导语带大家写个微博自动抽奖小程序吧,motivation和之前的B站自动抽奖小程序一样:不想内卷了,整个B站全自动抽奖的小程序吧,万一不小心
- 简介Flv.js 是 HTML5 Flash 视频(FLV)播放器,纯原生 JavaScript 开发,没有用到 Flash。由 bilib
- Tensorflow内置了许多数据集,但是实际自己应用的时候还是需要使用自己的数据集,这里TensorFlow 官网也给介绍文档,官方文档。
- 前言服务器的相关知识曾经让我非常困惑。我相信还有很多的Python开发者和我有着类似的遭遇。本文主要介绍了python下如何查询CS * 精英
- <?php /*============================文件说明===========================