如题,一个预约单里面可以有多个预约项,预约项是包括预约时间的,每次提交后都会去和数据库里的预约项做对比看是否冲突,如果不冲突才允许插入数据库。但现在有一个预约单的预约项在数据库中出现了重复插入的情况。重复数据为预约项的第一项和第二项重复,第三项和第四项重复这种规律。但之前之后的预约单的预约项都是正常的,请问这种情况可能是怎么造成的?例外,如果是对预约单做修改时,预约项都是先删除再重新插入的方式去更新预约项的。数据库重复数据

解决方案 »

  1.   

    预约项的id做为主键,用的触发器自动生成id的方式。出现重复数据的地方,id是不重复的,按顺序生成的,但除了id之外的其他字段就出现重复了
      

  2.   

    预约项的id做为主键,用的触发器自动生成id的方式。出现重复数据的地方,id是不重复的,按顺序生成的,但除了id之外的其他字段就出现重复了那你在触发器上再加上,select 除了id之外的字段 存在时则不予插入 不就行了。