如何在mysql中指定外键

时间:2016-03-06 23:50:30

标签: mysql

我在音乐曲目数据库中创建了3个表 曲目(id,专辑,流派) 专辑(id,标题) 贡献(艺术家,田径,角色)

我已选择Id作为第一个表的主键,(我是专辑)用于第二个表。

我的第三张桌子需要主键吗?我的外键是什么?如何指定我的外键?我的第三个表中有哪些唯一标识符? 我尝试使用track作为外键填充它(引用Track表,id列),但它给了我错误。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

对于第三个表,我们可以有两个外键:

  • 引用艺术家表(假设我们有一个带有ID和名称的艺术家表)。
  • 参考跟踪表。

外键的语法应该如下所示(在create table脚本中):

decltype

Here是带有外键的create table脚本的示例。

就主键而言,它取决于业务规则(即一个艺术家是否可以为一个轨道拥有多个角色)。但是,对于简单设计,我建议使用数字CONSTRAINT fk_contributed_track FOREIGN KEY REFERENCS track(id) 主键。