0

在几乎每个通过创建mysql joinUs 表的代码示例中,都有这样的代码:

CREATE TABLE `members` (
`id` int(10) unsigned NOT NULL auto_increment,
`username` text, //unique
`email` text, //unique
`pass` text,
PRIMARY KEY  (`id`)

那么,如果用户名和/或电子邮件被设置为唯一,那么 id 字段的用途是什么?
我可以简单地将用户名设置为主键并从表中排除 id 吗?

4

1 回答 1

2

Id 是一个很好的约定,因为它永远不会改变。这让其他表可以通过他们的 id 引用用户,并使您能够让用户更改他们的用户名和电子邮件。话虽如此,是的,您可以使用用户名作为主键。

于 2012-07-26T22:40:26.733 回答