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

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

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值