【发布时间】:2013-06-11 03:25:29
【问题描述】:
假设我将music 定义为一个表并给它3 列:album、artist 和track:
CREATE TABLE music (
id int auto_increment primary key,
album varchar(45) not null,
artist varchar(30) not null,
track int(8)
);
现在我想要另一个表releasedy,其中包含一列:
'Year' and the table music
我想为此我必须将表 music 中的某些行与表 releasedy 中的 year 绑定到另一个表中。所以我可以知道哪一年包含哪些音乐。如果我没记错的话,我必须用外键来做。我应该如何进行?
【问题讨论】:
-
为什么不在
music表中添加一列year?你能从一张单独的桌子上得到什么好处? -
就像安德斯建议的那样,在您的音乐表中设置一个“年份”列会更有意义。如果您想查找特定年份发布的所有音乐,则只需使用 SELECT * FROM music WHERE year = 2013(或您要查找的任何年份)
-
这只是一个例子来了解我是否能够做到这一点
标签: mysql sql create-table