将一个表插入(插入)到另一个包含序列(串行)的表中



我有一个主表创建为:

CREATE TABLE main_data
(
id SERIAL NOT NULL,
name character varying(249),
telephone character varying(248)
)

当我得到一个新表backup_date只包含姓名和电话时,我将其还原并添加到我的数据库中。

现在我想将backup_date添加到main_data,以便在将backup_date表添加到main_table时,它会自动继续id序列。我该怎么做?

注意经过大量搜索,我只能得到这个解决方案;

INSERT INTO users (name, age, id) VALUES ('Mozart', 20, DEFAULT);

由于我在backup_date中有大量数据,因此无法使用它。

如果我做对了,你所需要的只是:

insert into main_data (name,telephone) select name,telephone from backup_date 

嗨哈桑 -

如果您的 ID 列是自动递增的,那么只有您的代码将是 -

insert into main_data (name,telephone) select name,telephone from backup_date where [your condition]

如果您的ID列不是自动递增,则首先将其设置为自动递增,然后执行上述查询。谢谢:)

最新更新