最近有个需求,导入提货价格,要求,某个区如果存在价格,就更新。想过,先执行删除操作,再执行新增操作。这样会产生一个问题,由于没有使用事务,如果删除操作成功了,但是在执行新增操作时,报异常了,那么原来的价格就没有了。
所有考虑用,存在更新,不存在新增的方法。
1、
2、数据库表加唯一索引
alter table receivable_dc_deliver_cargo_price_new add unique uniqueindex(`DISTRICT_ID`,`STREET`,`service_branch_id`)