插入数据库出现重复数据的问题?
如题,一个预约单里面可以有多个预约项,预约项是包括预约时间的,每次提交后都会去和数据库里的预约项做对比看是否冲突,如果不冲突才允许插入数据库。但现在有一个预约单的预约项在数据库中出现了重复插入的情况。重复数据为预约项的第一项和第二项重复,第三项和第四项重复这种规律。但之前之后的预约单的预约项都是正常的,请问这种情况可能是怎么造成的?例外,如果是对预约单做修改时,预约项都是先删除再重新插入的方式去更新预约项的。 数据库 重复数据
[解决办法]
你这个预约项需要做唯一约束的。不然在客户端,如果连续点击两次,就会提交两次的,造成数据重复的,
而你这个预约项不知道是不是字典数据,最好做成字典数据
[解决办法]
这个很明显是页面的下单页面没做防重复提交,下单页面的表单信息被连续提交了2次。
从数据上来说这是正常的2次请求,只不过请求内容一模一样,对数据库层面而言这都是正确数据,因此数据库解决不了业务上的重复提交的。
可以让下单页面提交后加遮罩层防止继续提交,或者使用页面标记值防止同一个页面重复提交。
[解决办法]
你这个预约项需要做唯一约束的。不然在客户端,如果连续点击两次,就会提交两次的,造成数据重复的,
而你这个预约项不知道是不是字典数据,最好做成字典数据