各位用户为了找寻关于mysql 存储过程判断重复的不插入数据的资料费劲了很多周折。这里教程网为您整理了关于mysql 存储过程判断重复的不插入数据的相关资料,仅供查阅,以下为您介绍关于mysql 存储过程判断重复的不插入数据的详细内容
mysql存储过程中
下面是一个较常见的场景,判断表中某列是否存在某值,如果存在执行某操作
需要注意的是不能用if exists;
exists可以在where后面或者在create object是使用,但是在if语句中不可以使用,只能用变通的方法。
? 1 2 3 4 5 6 7 8 9 10 11delimiter $$
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 ;