【发布时间】:2015-03-04 21:19:10
【问题描述】:
我有两张桌子
- 视频表中的视频(v_id、v_duration、v_status、upload_date)主键为v_id。
- video_tags(tag_name, video_id)
视频可以有很多标签,这就是我将它们分成两个表格的原因。问题是当我使用 MySQL 数据库创建这两个表时,我设法使用下面的 sql 语句创建了第一个表, create table video (v_id int, v_duration double, v_status varchar(50) default 'needs approval', upload_date DATE, primary key(v_id))
但第二次我不能因为对引用键的误解。
这个 mySQL 语句是真的吗?
创建表 video_tags(tag_name varchar(50), video_id int, 主键(vidoe_id, tag_name))
【问题讨论】:
-
为什么我不能使用video_id作为外键和tag_name作为主键?我知道它的概念问题,但我希望得到一个合理的答案@helloworld
-
您的答案没有在第一张和第二张表之间添加任何关系,它们会断开连接!
标签: mysql sql relational-database database-schema