繁体   English   中英

在SQL中创建新表AS中的外键

[英]FOREIGN KEY in CREATE NEW TABLE AS in SQL

我遵循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时如何放置的指南

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

不过别担心。 您可以发出后续ALTER TABLE来添加必要的约束/外键。

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

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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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