1:连接数据库

import pymysql
#创建连接
db = pymysql.connect('localhost','用户名','密码','表名')
#创建浮标
cursor = db.cursor()

2:创建插入函数

#插入内容使用字典传参,有时候出入部分字段为空
#插入函数
def insertSql(TableName,FieldDict):#新建字段名,字段值列表FileName = []FileValue = []for FileKey in FieldDict:FileName.append(FileKey)FileValue.append(str(FieldDict[FileKey]))#字段转化为字符转FileName = ','.join(FileName)FileValue = ','.join(FileValue)insert_sql = "insert into {} ({}) values ({})".format(TableName,FileName,FileValue)try:# 执行sql语句cursor.execute(insert_sql)# 提交到数据库执行db.commit()print("插入成功")except:# 发生错误时回滚db.rollback()print("插入失败")# 关闭数据库连接db.close()

3:更新数据库

#新建函数,传入表名,更新内容(字典形式),条件
def updateSql(TableName,FieldDict,Condition):#新建更新列表FileKV = []for FileKey in FieldDict:FileKV.append("{} = {}".format(FileKey, str(FieldDict[FileKey])))#更新列表转换为字符串FileKV = ','.join(FileKV)update_sql = "update {} set {} where {}".format(TableName,FileKV,Condition)try:# 执行sql语句cursor.execute(update_sql)# 提交到数据库执行db.commit()print("更新成功")except:# 发生错误时回滚db.rollback()print("更新失败")# 关闭数据库连接db.close()

python 插入,更新数据库函数相关推荐

  1. kettle 插入更新 数据增量_kettle基于时间戳增量更新

    思路1: 1.提前建好ts时间表,设置两个字段分别为current_t和load_t,current用于比较原表中日期的上限,load_t则为上次加载的日期,几位原表中日期的下限. 1 create ...

  2. 向mysql表中插入/更新数据时自动添加创建时间/更新时间

    目录 处理方式一:修改数据库字段类型 测试插入数据: 测试更新数据: 处理方式二:配置生成策略 [MySQL版本] 8.x 处理方式一:修改数据库字段类型 自动添加创建时间: 将字段类型设置为TIME ...

  3. kettle 插入更新 数据增量_使用Kettle实现数据实时增量同步

    2018-09-28: 示例job已上传至github,地址见文末 0. 前言 本文介绍了使用Kettle对一张业务表数据(500万条数据以上)进行实时(10秒)同步,采用了时间戳增量回滚同步的方法. ...

  4. python怎么导入时间-python 插入日期数据到Oracle

    [root@yyjk DATABASE]# cat DBI.py # -*- coding: utf-8 -*- import cx_Oracle import time import datetim ...

  5. python sqlite3更新数据,python sqlite3-使用f字符串更新数据库函数

    我有自己的个人数据库,这是为了好玩(所以我不把SQL注入作为我自己的私人数据库),我正在尝试更改我创建的使用字符串格式(.format())和占位符(?,然后使用f字符串.我遇到了一个问题,在我将sq ...

  6. 关于redo(二)插入更新数据时的效率比较

    继续昨天的问题.我曾经面对一个工作,要把一张很大的表中,3个月前的数据删掉,转储到历史表中.这将是一个很大的工程,需要在一周内完成,而且只能在夜里进行工作.这就需要考虑到性能问题了,考虑到网上很多人说 ...

  7. SQLServer用存储过程实现插入更新数据

    实现 1)有同样的数据,直接返回(返回值:0). 2)有主键同样.可是数据不同的数据.进行更新处理(返回值:2): 3)没有数据,进行插入数据处理(返回值:1). [创建存储过程] Create pr ...

  8. python增量更新数据_Python标准库——加密

    增量更新 散列计算器的update()方法可以反复调用.每次调用时,都会根据提供的附加文本更新摘要.增量更新比将整个文件读入内存更高效,而且能生成相同的效果. 新建hashlib_update.py文 ...

  9. python增量更新数据,Python中的增量最近邻算法

    Is anyone aware of a nearest neighbor algorithm implemented in Python that can be updated incrementa ...

最新文章

  1. 虚拟机红帽linux登陆密码,[操作系统]vmware虚拟机安装了linux(redhat)系统忘记登录密码怎么办...
  2. 简单的社交网络分析(基于R)
  3. UML模型中的图-静态图【类图、对象图】
  4. .net 测试工具类
  5. 地球空间与数字测绘知识总结
  6. Jenkins 使用slave管理进行持续集成测试说明
  7. linux shell 基本规范
  8. 获取经纬度之间距离的Java工具类
  9. 简单工厂模式(静态工厂模式)
  10. 【JavaSE】黑马程序员 刘意 基础部分笔记
  11. SimpleLPR车牌自动识别,一张图片就可识别
  12. 通过Keytool 生成 Android 签名文件
  13. AirDisk存宝有没有迅雷下载功能?
  14. python 扫描枪_python实现超市扫码仪计费
  15. js代码实现点击按钮出现60秒倒计时
  16. android APK 中英文对比(转)
  17. html img 图片不拉伸,固定长宽的img标签如何保持里面的图片不缩放
  18. C语言:输出1~1000 之间所有的完全平方数
  19. mysql geometry 怎么 操作_mysql中geometry类型的简单使用
  20. 树莓派ubuntu换源

热门文章

  1. 【网页设计基础课】第十周文档流实验作业第三题
  2. 2022年千元以下有哪些值得购买的蓝牙耳机?平价耳机深度测评,漫步者、南卡、Vivo、oppo、小米、三星、华为哪款最值得买?
  3. Centos 8 vim显示行号
  4. ssm+vue前后端分离框架整合(附源码)
  5. 纯HTML+CSS实战之制作相框效果
  6. 怎么把文档保存为html文件格式,如何把office word文档存为网页格式?(图解)
  7. 02 知识图谱知识表示与知识建模
  8. Android 服务(Service)详解
  9. 苹果6换屏多钱_王者荣耀:苹果安卓跨区可任意转换,土豪却因充钱太多不能转移...
  10. php试卷A高质量含答案,php试卷A高质量含答案.doc