我正在关注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
答案 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);