有关MySql编写可重复执行的sql(主要用于部署升级等)

来源:互联网 发布:网络思想政治教育总结 编辑:程序博客网 时间:2024/05/17 03:03

在系统部署时候经常有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);

0 0