python脚本实现批量更新数据库中字段值
来源:互联网 发布:linux 文件服务器 编辑:程序博客网 时间:2024/06/06 06:49
· 目标:实现批量更新数据库表中的某个字段的值,并且每一条数据中该字段的值是不同的
·解决步骤
- 首先安装mysql支持库,对python3及以上来说,需要安装 pymysql库
方法很简单:pip install PyMySQL 即可 接下来就是代码实现:
需求是这样的:数据库字段需要更新的值不是一样的(可以理解为 某个文件下下面的文件名为数据库中该字段的值),因此需要获得文件夹下的所有文件名,再依次进行改值。
我这里有一个特殊的地方是,文件名和数据库中的某一个字段值是有联系的,因此我可以根据文件名来唯一确定我要更新的是哪一条数据。
具体代码如下:
import pymysqlimport os# 获得目录下所有的文件名pic_name = os.listdir('../pic4')# 获得上一层目录path = os.path.abspath('..')#连接数据库db = pymysql.connect("localhost","root","password","databaseName")#使用cursor()方法获得一个游标cursor = db.cursor()#循环遍历更改for name in pic_name: name1 = name[:3]#根据具体需求的操作 name2 = "MVST_"+num@根据具体需求的操作 sql = "update databaseName set name1 = '%s' Where name2='%s';" % (name1,name2) try: cursor.execute(sql) #执行sql语句 db.commit() #提交到数据库执行 except: db.rollback() #发生错误后回滚db.close() # 关闭数据库
· 总结:代码很短,但快速的实现了我想要的目标。也对用python语言操作mysql数据库有了了解,以后再遇到类似的问题应该可以很快解决。
阅读全文
0 0
- python脚本实现批量更新数据库中字段值
- 批量分批更新数据库脚本
- 使用XML字段批量更新数据库
- mysql批量更新数据库的某一个字段
- 批量更新表中某字段值
- python 批量写更新语句脚本
- 批量更新数据库所有表中字段的内容,中木马后的急救处理
- SQL批量更新数据库中所有用户数据表中字段类型为tinyint为int
- mysql数据库中批量更新
- 在ArcGIS中,用Python脚本批量修改FeatureClass的名称与字段
- Oracle中使用一个字段的值批量更新另一个字段
- 批量修改数据库中字段的数据类型
- mybatis批量更新不同值的字段
- CityEngine中实现按字段属性值批量导出模型
- 蛙蛙推荐:使用XML字段批量更新数据库
- 批量替换数据库中所有用户数据表中字段数据类型为char和varchar到nvarchar的脚本
- .net 用SqlCommandBuilder 实现数据库批量更新
- python实现电影文件名批量更新
- 【Spring笔记】1.初识Spring
- REFERENCES (updating)
- 人事管理系统之基本增删改查的实现以及BaseDao的抽取和封装
- Attempt to invoke virtual method 'android.content.Context cn.bmob.v3.BmobWrapper.getApplicationCont
- Java历史版本下载【新】
- python脚本实现批量更新数据库中字段值
- java中Lock的用法以及Lock与synchronized的区别
- 微信小程序获取formId
- 编译安装及运行单目ORBSLAM2在Ubuntu14.04
- 驱动的基础
- 苹果内购demo
- Ajax实现提交多个参数
- 解决Fragment使用Toolbar后菜单不加载的问题
- 获取其他Activity中开启的线程