mysql 存儲過程判斷重復(fù)的不插入數(shù)據(jù)
更新時間:2017年01月01日 00:48:33 投稿:mdxy-dxy
這篇文章主要介紹了下面是一個較常見的場景,判斷表中某列是否存在某值,如果存在執(zhí)行某操作,需要的朋友可以參考下
mysql存儲過程中
下面是一個較常見的場景,判斷表中某列是否存在某值,如果存在執(zhí)行某操作
需要注意的是不能用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 ;
相關(guān)文章
mysql實現(xiàn)if語句判斷功能的6種使用形式小結(jié)
這篇文章主要給大家介紹了關(guān)于mysql實現(xiàn)if語句判斷功能的6種使用形式,MySQL的IF既可以作為表達(dá)式用,也可在存儲過程中作為流程控制語句使用,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07
CentOS系統(tǒng)中MySQL5.1升級至5.5.36
有相關(guān)測試數(shù)據(jù)說明從5.1到5.5+,MySQL性能會有明顯的提升,具體的需要自己建立測試環(huán)境去實踐下,今天我們就來操作下,并記錄下來升級的具體步驟2017-07-07
在阿里云的CentOS環(huán)境中安裝配置MySQL的教程
這篇文章主要介紹了在阿里云的CentOS環(huán)境中安裝配置MySQL的教程,注意一下文章開頭所提到的系統(tǒng)自帶MariaDB的問題,需要的朋友可以參考下2015-12-12

