我需要将数据从一个表迁移到另一个表。
CREATE TABLE asses (
id uuid,
toid text,
name text,
fbid text,
PRIMARY KEY (id)
) WITH
coments = '';
CREATE TABLE basses (
id text,
canid uuid,
PRIMARY KEY (id)
) WITH
comment= '';
我需要将数据从评估转移到低音。 此外,来自coulmns name和fbid的数据应该转到id,id中的数据应该转到canid。
我知道加入在这里不起作用。
我如何使这项工作?
答案 0 :(得分:3)
以下复制命令应该可以解决问题:
COPY asses (name, id) TO 'file1.csv';
COPY asses (fbid, id) TO 'file2.csv';
COPY basses (id, canid) FROM 'file1.csv';
COPY basses (id, canid) FROM 'file2.csv';
然后,您可以删除原始表中的所有行:
TRUNCATE asses;
希望这有帮助。