我有一个主表创建为:
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列不是自动递增,则首先将其设置为自动递增,然后执行上述查询。谢谢:)