Python编程:利用peewee的model_to_dict进行数据迁移
2023-09-14 09:07:14 时间
"""
需求:两个结构相同的表A, B,需要从 A表 将数据迁移到 B表
"""
from peewee import *
from playhouse.shortcuts import model_to_dict
from conf import BaseModel # 配置好的数据库信息
class AModel(BaseModel):
name = CharField(default="")
age = IntegerField(default=0)
class Meta:
db_table = 'a_table'
class BModel(BaseModel):
name = CharField(default="")
age = IntegerField(default=0)
class Meta:
db_table = 'b_table'
if __name__ == '__main__':
for page in range(1, 50): # 页数,要比实际页数多一页,以免数据漏掉
rows = AModel.select().paginate(page=page, paginate_by=1000)
# 随机取出一定数量的数据
lst = []
for row in rows:
dct = model_to_dict(row)
dct.pop("id") # 删除字典中的id字段,这个默认会自增
# 通过 md5 字段判断,避免重复插入
ret = BModel.filter(BModel.md5 == dct["md5"]).first()
if ret is None:
lst.append(dct)
if len(lst) > 0:
BModel.insert_many(lst).execute()
print "数据拷贝完成", "取出数据:%d" % len(rows), "成功插入%d" % len(lst)
print "数据迁移完成"
关于model_to_dict的用法,参考:
Python编程:playhouse模块转peewee的model对象为字典dict
相关文章
- 二级Python选择题_二级python选择题题库
- 在pycharm中配置Anaconda的python工具包_anaconda pycharm环境配置
- python语言变量命名规则有什么_Python变量命名规则(超级详细)
- 浙江新增python编程_9月起,浙江省八年级新增Python编程课,未来编程是处理大数据的手段…「建议收藏」
- 哪些软件是python编写出来的_用Python编程需要什么软件?
- python hashlib_Python hashlib模块实例使用详解
- python海龟作图红绿灯_海龟作图—用Python绘图
- python join()方法「建议收藏」
- 手机python 3.8解释器_Python 3.8 解释器安装教程
- Python里divmod_python yield函数
- 【说站】python format的格式化操作
- 【说站】python PyQt添加菜单选项
- 【说站】python如何用循环遍历分离数据
- python的特点和优势_Java与Python异同
- Python搭建http共享文件
- python django 数据库_Apache+Mysql+PHP/Python简单项目
- python-Python与MongoDB数据库-使用Python执行MongoDB查询(三)
- python-Python与PostgreSQL数据库-PostgreSQL数据库的基本知识(一)
- Linux(Ubuntu)系统安装Python
- python批量抓取美女图片详解编程语言
- python 通关sleep函数等待到明天再执行详解编程语言
- 学习Python精通SQL Server操作技巧(python操作sqlserver)
- 开发Linux下Python编程:实现自己的开发梦想(linux下python)
- Linux与Python:开拓者的新时代(linux和python)
- 探索Linux中的Python图像处理库PIL(linuxpil)
- 在Linux上学习Python——你的编程之路(linux学python)
- Python玩转Redis:提升缓存效率(python使用redis)
- Python如何连接PostgreSQL数据库?(python连接postgresql)
- 使用Python连接MySQL数据库,实现高效数据交互(python连接mysql)
- 用Python仿写MSSQL 编程体验更有趣(python仿mssql)
- Python编程连接MySQL:从零开始(python与mysql)
- Python中使用MySQL数据库的操作技巧(mysql_python)