SQL表,2列和键位置

时间:2011-07-08 05:52:00

标签: sql key

这是一个问题。我需要在varchar(50)表格中有2列。第一列是某个组中某些事物的名称,由第二列定义。

First column | Second Column
thingone     | group one
thingtwo     | group one
thingone     | group two

上面是一个我希望通过将这些列添加到列中来实现的示例。我的问题是如何放置密钥才能做到这一点。我知道有一个更简单的方法是让第三列带有id。但我要求的可能性与上面的相似。

2 个答案:

答案 0 :(得分:1)

您可以创建包含两列的主键。

阅读链接的文章http://weblogs.sqlteam.com/jeffs/archive/2007/08/23/composite_primary_keys.aspx

答案 1 :(得分:0)

您不应在表格中存储论坛名称。您应该为组创建另一个表,可以称为Groups,并使用GroupIdGroupName列将您的组存储在那里。然后在主表中,您应该有一个名为GroupId的列,它只接受该组的ID,或者从技术上讲,它是foreign key表的Groups