SQL SERVER与MYSQL 的重复插入的区别
2008-01-16 11:11
555 查看
问题:
如果一条记录存在,不插入,如果不存在则插入
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 ;本文出自 “上帝,咱们不见不散!” 博客,转载请与作者联系!
如果一条记录存在,不插入,如果不存在则插入
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 ;本文出自 “上帝,咱们不见不散!” 博客,转载请与作者联系!
相关文章推荐
- SQL SERVER与MYSQL 的重复插入的区别
- mysql插入时防止重复记录
- SQL Server 和 Oracle 以及 MySQL 有哪些区别?
- MySQL避免重复插入记录方法总结
- sql server,mysql,oracle三者的区别
- sql server,mysql,oracle之间的区别
- MySQL 语句级避免重复插入—— Insert Select Not Exist
- 浅析mysql、sql server和oracle的区别
- mysql并发插入重复数据问题的解决思路
- mysql避免重复插入记录
- SQL Server 和 Oracle 以及 MySQL 有哪些区别?
- SQL Server 和 Oracle 以及 MySQL 有哪些区别?
- MySQL使用UNIQUE实现数据不重复插入
- SQl server 关于重复插入数据的测试
- MySql避免重复插入记录
- mysql避免插入重复记录
- MYSQL避免重复插入
- MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)
- sql server:向表中批量插入记录时如何避免重复插入记录
- mysql slave因插入重复记录而停止的解决方法