成员表有一个而不是三个唯一字段

时间:2012-07-26 22:35:20

标签: mysql user-registration

在几乎每个代码示例中,通过创建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吗?

1 个答案:

答案 0 :(得分:2)

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