当我将一个表(站(插入到另一个表中(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