为什么订单编号一般不用ID号呢?

近期在学习一个在线商城的项目,为什么订单编表的订单编号不用ID号呢?这是有其他业务需求吗,理论上用ID号应该也可以吧?

可以但没必要,相比来说,专用的订单编号能包含更多的信息,比如订单产生的时间之类的,而id却不能,另外,如果id是整型的话,在MySQL中它的最大值为 2147483647 ,超过这个数量的话那岂不是得炸了。

这个没有说一定不可以吧。只是ID一般没有啥业务概念,只是纯粹用来表示唯一性

id号是什么号,数据库的主键吗,是个自增的int型吗
如果你用了自增的int型编号,那么就会存在订单数量泄密的风险
用一个无序字符串来作为订单号就不存在这个问题

理论上只要是订单的唯一属性都可以使用