隔壁老王 发表于 2023-12-5 16:57:53

自动编号出问题

本帖最后由 隔壁老王 于 2023-12-5 16:59 编辑

自动编号出来的是历史已有的值
我是下面这样设置的



问题不能复现,不稳定



Nathan.guo 发表于 2023-12-5 17:39:35

大佬可以通过这些方面描述一下,也方便我们复现调查哦~~
1.出现这个问题的时候是否是并发场景、以及大约会有多少条数据同时入库呢
2.这里使用的是内建表还是外联表,如果是外联表是哪个数据库呢?以及是否开启了必须和唯一的设置
3.不稳定复现指的是,每隔一段时间就会出现,还是说出现的时机完全随机
4.数据表的这个自动编号字段是否会被其他功能修改
5.生成这个字段的同时还有其他关于这张数据表的其他操作吗

隔壁老王 发表于 2023-12-6 14:44:54

1.出现这个问题的时候是否是并发场景、以及大约会有多少条数据同时入库呢


和并发应该没有关系,用的人并不多,当时可能只有一个人在操作

2.这里使用的是内建表还是外联表,如果是外联表是哪个数据库呢?以及是否开启了必须和唯一的设置

外联表 MYSQL 开启了必须和唯一

3.不稳定复现指的是,每隔一段时间就会出现,还是说出现的时机完全随机

因为是用户操作的,据说有五次左右吧,不准确

4.数据表的这个自动编号字段是否会被其他功能修改

单纯的一个自动编号字段,弹出页面后一个EL文本单元格控制

5.生成这个字段的同时还有其他关于这张数据表的其他操作吗

弹出页面就会发现有问题
问题字段是产品ID
我在页面上加了一个产品编号取产品ID的后五位前面加一个W字母


Nathan.guo 发表于 2023-12-6 16:44:25

隔壁老王 发表于 2023-12-6 14:44
1.出现这个问题的时候是否是并发场景、以及大约会有多少条数据同时入库呢




根据大佬的描述,看起来是因为第一个人弹出页面添加数据,还没有提交,另外一个人此时也再添加数据并提交到了数据库,这个时候,第一个人提交数据检查编号时就会提示重复,这个问题有两种解决方案哈:
1.自动编号冲突处理,勾选"如果编号被占用,则在存储时重新设置一个编号",这样,也不需要检查,保存会自动会生成新的编号
2.自动编号的生成实际选择“保存时”,这样只有在真正添加数据到数据库时,才会生成自动编号,可以避免重复

隔壁老王 发表于 2023-12-7 10:50:13

Nathan.guo 发表于 2023-12-6 16:44
根据大佬的描述,看起来是因为第一个人弹出页面添加数据,还没有提交,另外一个人此时也再添加数据并提交 ...

:( 算了吧,情况不是你说的这样子的,因为不能复现我也没法解释   
不是两个人同时使用的冲突比如本来应该弹出来A016 了结果弹出来的是A002中间相差了好多位
这个再等等看,会继续出现再说了

Nathan.guo 发表于 2023-12-7 12:13:44

好吧 感谢大佬的支持~~{:5_114:}
页: [1]
查看完整版本: 自动编号出问题