欢迎来到代码驿站!

Mysql

当前位置:首页 > 数据库 > Mysql

mysql 存储过程判断重复的不插入数据

时间:2021-05-03 09:59:04|栏目: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 ;

上一篇:探究MySQL中索引和提交频率对InnoDB表写入速度的影响

栏    目:Mysql

下一篇:Linux下mysql 5.6.17 安装图文教程

本文标题:mysql 存储过程判断重复的不插入数据

本文地址:http://www.codeinn.net/misctech/113484.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有