[英]Insert specific columns from schema table to another schema table in Postgres
我无法找到该问题的具体答案,我尝试过的方法似乎无效。 如何将特定列从一种模式中的一个表复制到另一种模式表中? 那可能吗?
这是我尝试过的方法,似乎不起作用。 两种模式都在同一个数据库中。
INSERT INTO public.t_movie (movie_id,movie_name)
SELECT
MOVIE_ID,movie_name
FROM
test.t_movies;
这是我得到的错误,
ERROR: ERROR: column "movie_id" does not exist
Hint: There is a column named "movie_id" in table "t_movie",
but it cannot be referenced from this part of the query.
Position: 58
感谢您的所有帮助。
movie_id
很可能在插入时自动生成(例如,如果声明为serial
)。 如果是这种情况,请不要插入:
INSERT INTO public.t_movie (movie_name)
SELECT m.movie_name
FROM test.t_movies m;
我注意到您正在使用不同的架构。 我找到了解决您问题的方法:
insert into public.movie(movie_id,movie_name) select t.movie_id, t.movie_name from test.movie as t;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.