SQL 会出现这种情况吗?
多用户同时操作,订单号0001 保存完成,并打印输出了,但是,不知道是什么原因造成的另一个用户保存时会产生同一个单号0001并且保存后数据库中再也查找到不到前一个用户保存过的0001 单据内容,竟然变成后一个用户保存的内容了,数据库表订单号字段是关键字不允许重复,并且程序中也用事务处理了 不会产生重复单据号,这到底是怎么回事儿呢? 实在是郁闷透了,难到SQL 会丢数据?
请高手指教!
------解决方案--------------------数据库表订单号字段是关键字不允许重复
--插入第二条0001记录时应该报错的
------解决方案--------------------的确很怪,请检查一下程序,可能会找到问题所在
------解决方案--------------------1、程序会不会在按 保存 时,如果编号已经存在,就修改纪录?
2、有没可能输出单据的内容知识把程序界面上的信息输出来,并没有再去查询数据库;并且,前面那次保存没有成功(数据库中已经有这个编号了,insert出错),但是应用程序没有对错误的捕捉?
------解决方案--------------------1、程序会不会在按 保存 时,如果编号已经存在,就修改纪录?----表示被后来的数据覆盖了原来的数据