您的当前位置:首页 --> MYSQL教程 --> mysql 存储过程判断重复的不插入数据
MYSQL教程   mysql 存储过程判断重复的不插入数据
浏览次数:930 关键词 ( )
查看使用该CPU的产品 查看CPU天梯
CPU型号:mysql 存储过程判断重复的不插入数据
主频:Ghz
睿频:Ghz
核心数:个
不支持超核心
制作工艺:
插槽类型:
功耗:0W
L3缓存:0MB
支持最大内存: 0GB
 
CPU详细参数

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 ;

下一个产品 SQL计算timestamp的差值的方法
上一个产品 详解腾讯云CentOS7.0使用yum安装mysql及使用遇到的问题

拥有超过10年的业务管理经验。我们是IDC服务和解决方案方面的专家

有任何疑问请不要犹豫,立即点击联系我们