45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:mysql存储过程判断重复的不插入数据的详细介绍

mysql存储过程判断重复的不插入数据的详细介绍

2017-01-04 08:00:17 来源:www.45fan.com 【

mysql存储过程判断重复的不插入数据的详细介绍

mysql存储过程中

下面是一个较常见的场景,判断表中某列是否存在某值,如果存在执行某操作

需要注意的是不能用if exists;

exists可以在where后面或者在create object是使用,但是在if语句中不可以使用,只能用变通的方法。

delimiter $$
create procedure proc_add_book(in $bookName varchar(200),in $price float)
begin
 declare $existsFlag int default 0;
 select bookId into $existsFlag from book where bookName = $bookName limit 1;
 if bookId > 0 then
 #if not exists (select * from book where bookNumber = $bookName) then
  insert into book(bookNumber,price) values($bookName,$price);
 end if;
end$$
delimiter ;

本文地址:http://www.45fan.com/a/question/86366.html
Tags: mysql 存储 过程
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部