python-pymysql如何实现更新mysql表中任意字段数据
作者:LBOcean 时间:2024-01-19 17:35:01
更新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
标签: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