如何在phpmyadmin中创建主键?

时间:2014-09-08 08:45:55

标签: mysql phpmyadmin primary-key

我有两个表,第一个叫做BOOKSNAME,第二个称为AUTHORNAME。

我已将BOOKSNAME表的ID列作为主键(BIGINT自动增量),然后我的AUTHORNAME表具有NAME和ADDRESS作为列,但我没有ID /主键。

我想通过主键建立它们之间的关系,如果有人知道如何实现这一点,他们可以共享它吗?

2 个答案:

答案 0 :(得分:3)

您需要做的是在您的AUTHORNAME表中添加一个名为AuthorID的新列或类似的内容,您可以选择“' Primary'在向表中添加新列时,在INDEX下的下拉列表中,您还要勾选A_I框(自动增量)。

如果您不确定如何添加新列,请按以下步骤操作:

首先转到phpmyadmin,然后选择需要添加此新列/主键的表,并选择结构选项卡。

在这里,您将看到您的表已有的当前列标题,因此,您可以在此处查看列表列表的底部,其中将显示有关如何向表中添加新列的选项。

理想情况下,您希望在表格的开头添加ID,因为它会使其看起来更结构化,更易于阅读。

从这里你要输入列的名称,在你的情况下,AuthorID,类型将是一个INT,并且你想要将你的索引设为PRIMARY,然后你需要勾选A_I / Auto增量框(这可能会有所不同,具体取决于您运行的phpmyadmin的版本)。

如果你想在这两个表之间建立关系,你可以使用一个名为JOINS的东西,如果你做一个简单的谷歌搜索,你可以找到许多关于如何执行这些的指南。

答案 1 :(得分:0)

还要向作者表添加整数主键,接下来您可以将author_id字段添加到另一个表,该表与authors表主键的数据类型相同,并将作者ID存储到该字段。

此外,如果你使用Innodb引擎,你可以添加外键约束,这非常有用,更多请参阅文档:http://dev.mysql.com/doc/refman/5.6/en/create-table-foreign-keys.html