作者:Devil灬旋律 | 来源:互联网 | 2023-02-12 15:38
目前我是将主键设置成自动编号,我想问除了自动编号可以设置成更好的吗?
商品明细表
auto_no 流水号 商品ID 销售数量 销售时间 等…………
1156454 2155464 45646 12 1999-08-09 11:15
…………………………
可以不用自动编号吗????
17 个解决方案
可以,不过主键必须保证唯一
从你的表结构看,无论是流水号,还是商品ID,或者是流水号+商品ID 都可能无法保证唯一
在销售系统里,
流水号即小票号,在一个小票号里,可能会多个商品的销售,所以流水号可能是不唯一的
在同一个小票号里,同一个商品可能多次被录入,所以商品ID,以及流水号+商品ID都是不唯一的
所以用自动编号还是一个比较合理的选择
逐渐可以加个唯一标识(uniqueidentifier)字段,然后再一个自增长键。这样应该没有啥问题了。
根据前面的那么多回复来看,我觉得最简单的还是就像现在使用自增列……
要么是现在自动编号,要么就是流水号+商品ID,至少保证唯一不重复