在SQL中创建新表的FOREIGN KEY

问题描述 投票:0回答:2

我正在关注https://www.w3schools.com/sql/sql_create_table.asp创建新表AS,我的任务是添加外键。当我尝试这样做时,它失败并出现语法错误。

CREATE TABLE movie_genre AS 
SELECT movie.movie_id, movie.genres
FROM movie
FOREIGN KEY (movie_id) REFERENCES movie(movie_id);

使用AS时没有指南如何使用它

sql postgresql
2个回答
1
投票

CREATE TABLE [...] FROM不支持任何约束/外键。

不过别担心。您可以发布跟进ALTER TABLE以添加必要的约束/外键。


1
投票

正确的方法是在之后添加外键。

CREATE TABLE movie_genre
 AS (SELECT movie.movie_id, movie.genres
    FROM movie
    );

ALTER TABLE movie_genre
  ADD FOREIGN KEY (movie_id)
    REFERENCES movie(movie_id);
© www.soinside.com 2019 - 2024. All rights reserved.