我有两张桌子
这个视频可以有很多标签,所以我把它们分成两张桌子。问题是,当我使用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))
发布于 2015-03-04 21:24:29
这应该是可行的:
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`))使用另一列作为主键
https://stackoverflow.com/questions/28865180
复制相似问题