在系统部署时候经常有sql提交,然而像ddl,dml文件重复执行则会报错,此篇文章是在网上搜罗了一些的常见情况的解决方法。
一、dml中insert语句
①在insert中加入where条件根据唯一性判断是否存在,例如
INSERT INTO `t_rule_busin_validator` (`ID`, `C_BUSIN_NAME`, `C_VALID_NAME`, `N_PRIORITY`, `C_STATUS`)
select 60705, 'queryAcceptBill', 'GTEinvoiceDate', 5, '1' from dual
where not exists (select 1 from t_rule_busin_validator where id = 60705);