在SQL

时间:2018-02-28 14:21:03

标签: sql postgresql

我正在关注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

时,没有指南如何使用它

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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);