6 个解决方案
#1
如果已经有其它字段可以形成主键,则不需要。
很多人是不明所以,仅是看到别人用而已。毕竟能懂这些的人并不占多数。
很多人是不明所以,仅是看到别人用而已。毕竟能懂这些的人并不占多数。
#2
在你没有为表创建主键的时候,自增id作为主键还是很有用的
#3
可以不用,如果你只使用"登录名"做主键的话.
如果是双主键的话最好还是建一个.
如果是双主键的话最好还是建一个.
#4
可以不用自己生成主键了。
#5
记录操作,防止有人私自改动信息
#6
自增长的作用不是为了让一个字段1,2,3,4,6,7
而是代表这个表中存在一条唯一的记录;而自增长id是肯定不会重复的;
假如你有其他字段肯定是唯一的话,也可以不需要这个了;比如用户表,可以用用户名作为唯一(但用户名不可能全部为数字,相比之下,int型的唯一值具有更好的效率;且这种好处能体现在hash或key分区中)
或者说你的表压根就不存在唯一行
而是代表这个表中存在一条唯一的记录;而自增长id是肯定不会重复的;
假如你有其他字段肯定是唯一的话,也可以不需要这个了;比如用户表,可以用用户名作为唯一(但用户名不可能全部为数字,相比之下,int型的唯一值具有更好的效率;且这种好处能体现在hash或key分区中)
或者说你的表压根就不存在唯一行
#1
如果已经有其它字段可以形成主键,则不需要。
很多人是不明所以,仅是看到别人用而已。毕竟能懂这些的人并不占多数。
很多人是不明所以,仅是看到别人用而已。毕竟能懂这些的人并不占多数。
#2
在你没有为表创建主键的时候,自增id作为主键还是很有用的
#3
可以不用,如果你只使用"登录名"做主键的话.
如果是双主键的话最好还是建一个.
如果是双主键的话最好还是建一个.
#4
可以不用自己生成主键了。
#5
记录操作,防止有人私自改动信息
#6
自增长的作用不是为了让一个字段1,2,3,4,6,7
而是代表这个表中存在一条唯一的记录;而自增长id是肯定不会重复的;
假如你有其他字段肯定是唯一的话,也可以不需要这个了;比如用户表,可以用用户名作为唯一(但用户名不可能全部为数字,相比之下,int型的唯一值具有更好的效率;且这种好处能体现在hash或key分区中)
或者说你的表压根就不存在唯一行
而是代表这个表中存在一条唯一的记录;而自增长id是肯定不会重复的;
假如你有其他字段肯定是唯一的话,也可以不需要这个了;比如用户表,可以用用户名作为唯一(但用户名不可能全部为数字,相比之下,int型的唯一值具有更好的效率;且这种好处能体现在hash或key分区中)
或者说你的表压根就不存在唯一行