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

标签 sql mysql

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

我有一个账户表,里面有

用户名 |密码

用户名是主键,所以它是唯一的

所以有必要在表中添加一个 ID 列吗?如果是,那有什么好处?

谢谢

最佳答案

通过数字键搜索稍微快一些(因数据库而异)。此外,如果您对用户表有大量引用,则可以通过将数字 ID 作为外键而不是字符串名称来节省一些数据库空间。

关于sql - 如果我们有唯一值,为什么我们在表中使用 ID 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2039814/

相关文章:

php - 我应该将哪些参数声明为 sql 占位符?

java - CentOs Tomcat MySQL 时区

php - 警告 : mysql_select_db(): supplied argument is not a valid MySQL-Link resource

c# - 如何在C#中实现多行字符串; VB 的 XML 文字的替代品?

mysql - 如何在同一个结果表中包含来自两个查询的信息?

sql - Postgres - 在从表中选择值时在 INSERT INTO 查询中插入时间戳?

java - 从现有的 MySQL 数据库生成简单的 JAVA CRUD 类

javascript - 如何防止在 cleditor 中输入和粘贴单引号和双引号?

sql - 如何停止冗余

sql - 使用 jsonb_set() 进行条件更新