繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM