PostgreSQL中的批量插入M:N关系
我需要将数据从旧数据库导入到新数据库,结构稍有不同。例如,在旧数据库中,有一个表记录员工及其主管: CREATE TABLE employee (ident TEXT PRIMARY KEY, name TEXT, supervisor_name TEXT) 现在,新数据库如下: CREATE TABLE person (id BIGSERIAL PRIMARY KEY, name TEXT, old_ident TEXT); CREATE TABLE team (id BIGSERIAL PRIMARY KEY); CREATE TABLE teammember (person_id BIGINT, team_id BIGINT, role CHAR(1)); 也就是说,新的(更通用的)数据库可以代替创建带有主管名称的普通员工表,而是创建人员团队。员工是有角色的成员'e',主管是有角色的's'。 问题是如何轻松地将数据从迁移employee到新结构,每个员工-主管对一个团队。例如员工 employee: ('abc01', 'John', 'Dave'), ('abc02', 'Kyle', 'Emily') 将被迁移为 …