首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于外键约束,未能创建表

由于外键约束,未能创建表
EN

Stack Overflow用户
提问于 2022-01-08 10:13:33
回答 2查看 68关注 0票数 -3

我试图创建三个表,但最后一个表的外键出现了错误,我确保外键在两个表中具有相同的类型,相同的规范,并且它是父表中的主键。

我也尝试过以前的文章中提出的解决方案,但是情况不一样,所以它不起作用。

代码语言:javascript
复制
CREATE TABLE Movies (
   movie_title VARCHAR(86), 
   imdb_id VARCHAR(9), 
   movie_id INT, 
   runtime INT, 
   budget INT, 
   revenue INT, 
   release_date DATE, 
   vote_count INT, 
   vote_average DOUBLE, 
   popularity DOUBLE, 
   language VARCHAR(2), 
   tagline VARCHAR(221), 
   overview TEXT(992), 
   PRIMARY KEY (movie_id), 
   FULLTEXT idx (overview)
);

我明白了:SUCCESFULLY CREATED TABLE Movies

代码语言:javascript
复制
CREATE TABLE Movie_Genre (
   movie_id INT,
   genre_id INT,
   PRIMARY KEY (movie_id, genre_id),
   FOREIGN KEY (movie_id) REFERENCES Movies(movie_id)
);

我明白了:SUCCESFULLY CREATED TABLE Movie_Genre

代码语言:javascript
复制
CREATE TABLE Genres (
   genre_id INT,
   genre_name VARCHAR(15),
   PRIMARY KEY (genre_id),
   FOREIGN KEY (genre_id) REFERENCES Movie_Genre(genre_id)
);

我得到:

代码语言:javascript
复制
Failed to add the foreign key constraint. Missing index for constraint 'Genres_ibfk_1' in the referenced table 'Movie_Genre'
EN

Stack Overflow用户

回答已采纳

发布于 2022-01-08 10:22:57

外键应该在movie_genre表上,而不是类型表上。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70631366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档