将表插入另一个表时,序列号未自动递增



当我将一个表(站(插入到另一个表中(postes(时,自动递增序列";id_hta";丢失。

插入工作站(code_hta,geom_hta(SELECT代码,geom FROM postes;

所以,我尝试了:

INSERT INTO station (id_hta, code_hta, geom_hta) 
VALUES(DEFAULT, (SELECT code_gto, geom FROM postes));

但我收到一个错误:查询必须返回一列。

欢迎任何帮助。

当源是SELECT语句时,不能使用values子句。并且不能在SELECT中使用DEFAULT子句。因此,解决方案是不指定自动生成的列:

INSERT INTO station (code_hta, geom_hta) 
SELECT code_gto, geom 
FROM postes

最新更新