python-pymysql如何实现更新mysql表中任意字段数据(python 判断语法)这样也行?

随心笔谈3年前发布 admin
214 0 0

文章摘要

这篇文章介绍了一个使用Python `mysql` 模块在MySQL数据库中修改任意字段数据的脚本。脚本允许用户通过命令行界面输入字段名并修改对应的内容,具体包括:`residential`、`house`、`area`、`orientation`、`floor`、`years` 和 `totalprice` 等字段。用户需要先输入要修改的字段名,脚本会根据字段名生成对应的更新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()#关闭游标

© 版权声明

相关文章