博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL SERVER与MYSQL 的重复插入的区别
阅读量:6982 次
发布时间:2019-06-27

本文共 639 字,大约阅读时间需要 2 分钟。

问题:
如果一条记录存在,不插入,如果不存在则插入
 
SQL SERVER 中:
create table b(id int)
insert into b select 1
union all
select 2
union all
select 3
union all
select 4
if not exists(select id from b where id=5)
insert into b(id) values(5)
===
MYSQL中没有简单的语句,只能用存储过程实现
 
MYSQL:
create table b(id int);
insert into b(id) values(1),(2),(3),(4);
 
DELIMITER $$
DROP PROCEDURE IF EXISTS `test`.`sp_b`$$
CREATE PROCEDURE `test`.`sp_b`(in i_id int)
    BEGIN
    declare cnt int;
    select count(1) from b where id=i_id into cnt;
    if cnt = 0 then
       insert into b select i_id;
    end if;
    END$$
DELIMITER ;
本文转自 david_yeung 51CTO博客,原文链接:
http://blog.51cto.com/yueliangdao0608/81397
,如需转载请自行联系原作者
你可能感兴趣的文章
SpringMVC Hello World 实例
查看>>
MySQL BETWEEN 用法
查看>>
vim开启自动缩进
查看>>
【转】js之iframe子页面与父页面通信
查看>>
java设计模式_模版模式
查看>>
摄像机平滑更随脚本
查看>>
Struts2 标签配置详细
查看>>
需求管理工具比较 Doors_Requistie Pro_RDM
查看>>
centos+php+nginx的php.ini无法加载的问题
查看>>
从菜鸟到专家的五步编程语言学习法
查看>>
RequestQueue
查看>>
Android TextView 属性设置
查看>>
html元素分类以及嵌套规则
查看>>
android dpi
查看>>
C语言的预处理、编译、汇编、链接
查看>>
nginx的启动、停止、平滑重启
查看>>
(转)ASIHTTPRequest 详解, http 请求终结者
查看>>
编辑器实时保存内容
查看>>
COMPUTER HARDWARE OPENCART 主题模板 ABC-0059
查看>>
android listview item点击时更改textview的颜色 代码中实现
查看>>