通过ORM新增关联数据

来源:4-5 通过ORM新增数据到数据库

Dod_Annie

2019-01-07

数据库postgres,我现在需要批量迁移数据,有一张表是另一张表的子表,里面有个字段是parentId,指向它父表的主键Id,现在问题是我批量插子表数据的时候并不知道每条数据所关联的parentId,只知道它关联的父表数据中的一个字段(类似parentName),即:我现在要插入10000条子表的数据,每一条数据的parentId,我都要先遍历一遍父表,通过parentName,找到parentId,然后再插入子表数据,有没有方便点的做法??

写回答

1回答

NavCat

2019-01-07

有两种方式解决,你可以尝试一下:

1, 使用ORM来进行操作,写一个python脚本,通过parentName找到parentId,再进行插入。

2,使用SQL语句试试,譬insert into from 语句,参考链接:

https://blog.csdn.net/ljheee/article/details/78649195

https://blog.csdn.net/luojinbai/article/details/45676783

0
2
NavCat
回复
Dod_Annie
第二种方法其实就是使用sql语句来代替ORM操作,即:使用sql从一个表里面查询出来插入到另一个表。你可以写好迁移SQL直接在终端上执行,或者是使用python来调用pg数据库的api来执行。
2019-01-08
共2条回复

Python操作三大主流数据库-MySQL+MongoDB+Redis

一次实战同时掌握Python操作MySQL,MongoDB,Redis 三大数据库使用技巧

2024 学习 · 376 问题

查看课程