为什么数据库表主键要选择无意义性的

        数据库表主键:被挑选出来,作表的行的惟一标识的候选关键字一个表只有一个主关键字。主关键字又可以称为主键。主键可以由一个字段,也可以由多个字段组成,分别成为单字段主键或多字段主键。

        通常我们会使用用户的主键来关联其他的表,比如通过用户的主键去查找该用户的购买的商品信息;但是如果主键是用户的账号(即使账号是唯一),而且关联商品表也是用了用户的账号来查找,当用户账号发生变化时就查找不到用户的商品表信息了,所以主键是要选择无意义性的。除非这个账号是唯一且不变的,这就要做全面的思考是否唯一且以后也是不变的。但是直接选择无意义性的比如选择一个自增的作为主键就不用考虑其他因素了,但是迁移数据库数据时自增id会出现相同的情况,但会比用一些有意义做主键会省很多事。

        记录下自己遇到的问题,个人想法难免有不足的地方。

猜你喜欢

转载自blog.csdn.net/weixin_57997644/article/details/129158848