将特定的列从架构表插入到Postgres中的另一个架构表

时间:2019-03-06 15:37:20

标签: sql postgresql

我无法找到此问题的具体答案,而我尝试的方法似乎无效。如何将特定列从一种模式中的一个表复制到另一种模式表中?有可能吗?

这是我尝试过的方法,似乎不起作用。两种模式都在同一个数据库中。

dict_values

这是我得到的错误,

INSERT INTO public.t_movie (movie_id,movie_name)
SELECT
    MOVIE_ID,movie_name
FROM
    test.t_movies;

谢谢您的帮助。

2 个答案:

答案 0 :(得分:0)

很有可能movie_id是在插入时自动生成的(例如,如果声明为serial)。如果是这种情况,请不要插入:

INSERT INTO public.t_movie (movie_name)
    SELECT m.movie_name
    FROM test.t_movies m;

答案 1 :(得分:0)

我注意到您正在使用不同的架构。我找到了解决您问题的方法:

insert into public.movie(movie_id,movie_name) select t.movie_id, t.movie_name from test.movie as t;