首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mySQL中链接两个关系表

如何在mySQL中链接两个关系表
EN

Stack Overflow用户
提问于 2015-03-04 21:19:10
回答 1查看 116关注 0票数 0

我有两张桌子

  1. 视频( v_id,v_duration,v_status,upload_date)在视频表中主键是v_id。
  2. video_tags(tag_name,video_id)

这个视频可以有很多标签,所以我把它们分成两张桌子。问题是,当我使用mySQL数据库创建这两个表时,我设法使用下面的sql语句创建了第一个表,创建了表视频(v_id int、v_duration double、v_status varchar(50)默认的“需要批准”、upload_date日期、主键(V_id))。

但是第二次我不能因为对引用键的误解而不能。

这个mySQL语句是真的吗?

创建表video_tags(tag_name varchar(50),video_id int,主键(vidoe_id,tag_name))

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-04 21:24:29

这应该是可行的:

代码语言:javascript
复制
CREATE TABLE `video_tags` (
`tag_id` INT NOT NULL,
`tag_name` VARCHAR(50) NOT NULL,
`video_id` INT NOT NULL,
 PRIMARY KEY (`tag_id`),
 INDEX `video_id` (`video_id` ASC),
 INDEX `tag_name` (`tag_name` ASC),
 CONSTRAINT `video_id_fk`
 FOREIGN KEY (`video_id`)
 REFERENCES  `video` (`v_id`))

使用另一列作为主键

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

https://stackoverflow.com/questions/28865180

复制
相关文章

相似问题

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