数据库ID自增字段有什么用?

时间:2021-04-19 15:35:15
发现有些存储用户帐号的表也弄ID自增字段,想来直接用userid不是更好么,为啥还要建个没意义的自增字段呀???

6 个解决方案

#1


如果已经有其它字段可以形成主键,则不需要。
很多人是不明所以,仅是看到别人用而已。毕竟能懂这些的人并不占多数。

#2


在你没有为表创建主键的时候,自增id作为主键还是很有用的

#3


可以不用,如果你只使用"登录名"做主键的话.
如果是双主键的话最好还是建一个.

#4


可以不用自己生成主键了。

#5


记录操作,防止有人私自改动信息

#6


自增长的作用不是为了让一个字段1,2,3,4,6,7
而是代表这个表中存在一条唯一的记录;而自增长id是肯定不会重复的;
假如你有其他字段肯定是唯一的话,也可以不需要这个了;比如用户表,可以用用户名作为唯一(但用户名不可能全部为数字,相比之下,int型的唯一值具有更好的效率;且这种好处能体现在hash或key分区中)
或者说你的表压根就不存在唯一行

#1


如果已经有其它字段可以形成主键,则不需要。
很多人是不明所以,仅是看到别人用而已。毕竟能懂这些的人并不占多数。

#2


在你没有为表创建主键的时候,自增id作为主键还是很有用的

#3


可以不用,如果你只使用"登录名"做主键的话.
如果是双主键的话最好还是建一个.

#4


可以不用自己生成主键了。

#5


记录操作,防止有人私自改动信息

#6


自增长的作用不是为了让一个字段1,2,3,4,6,7
而是代表这个表中存在一条唯一的记录;而自增长id是肯定不会重复的;
假如你有其他字段肯定是唯一的话,也可以不需要这个了;比如用户表,可以用用户名作为唯一(但用户名不可能全部为数字,相比之下,int型的唯一值具有更好的效率;且这种好处能体现在hash或key分区中)
或者说你的表压根就不存在唯一行