请问mysql怎么设计商品id?

属于这个商品的唯一id号?
怎么设计表?一般商品id是几位数字开始的?

阅读 10.1k
13 个回答

两部分吧,一个是数据库层面的ID,这个在不分表情况下用默认的自增ID就可以;第二个层面是业务上的商品编码,这个可以根据实际行业需求编码,比如某几位代表品类、某几位代表年份、某几位代表产品型号等等;

可以设置 id 自增长,就是唯一的了

从1开始自增就行。

可以使用数字自增的的方式,也可以使用生成uuid的方式来保证主键的唯一性

新手上路,请多包涵

1.id自增 2.序列(不建议) 3.uuid

根据商品的父级设置ID, 没有就单独设置ID 你高兴就好 只要有唯一识别度

我们都是直接用的uuid

从用途来说,商品id分为前台id和后台id,后台id用于数据操作,前台id用于用户展示

一般来说你可以创建两个id,一个自增id作为数据库主键,另外一个可以用uuid生成唯一的标识id。

商品表的话可以设计一个自增长的id,这个id没有实际意义;另外可以设计一个code来拼接商品的一些属性例如类型、商品编号等;商品类型可以单独设计一个字段来维护。

首先id是自增的,这个一般不会暴露给外部,int 11位长度就够用了

一般暴露给外面的是程序内部生产的一个唯一不重复的商品编号,goods_sn

生成规则就太多了,当前时间戳+盐+随机数 等等

UUIDUtis

一楼回答的方法是比较好的,有必要按照品类/品牌/二三级(类目/功能/其他)细分+自增ID来做,好的命名规范有利于进销存管理减少人工失误。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题