如果我们有一个唯一值,为什么我们在表中使用ID列

时间:2010-01-11 03:53:07

标签: sql mysql

我想在这里问一个小问题,但我真的不知道这个问题的答案是什么。

我有一个帐户表

用户名|密码

用户名是主键,因此其唯一

所以有必要将ID列放到表中吗?如果是,那有什么好处?

由于

3 个答案:

答案 0 :(得分:2)

按数字键搜索稍快一些(从一个数据库到另一个数据库不等)。此外,如果您对用户表有很多引用,则可以通过将数字ID作为外键来保存一些数据库空间,而不是字符串名称。

答案 1 :(得分:2)

它将使其他一切变得更容易,主要是来自其他表的外键关系。并且它允许您根据需要更改用户名 - 主键不容易更改。

答案 2 :(得分:0)

  • 索引更快
  • 用作外键时消耗更少的磁盘空间(并且再次更快)
  • 并且,如上所述,您可以在不修改其他表的情况下更改用户名。