mysql 存儲過程判斷重復的不插入數(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 ;
相關文章
MySQL 發(fā)生同步延遲時Seconds_Behind_Master還為0的原因
騰訊云數(shù)據(jù)庫 MySQL 的只讀實例出現(xiàn)了同步延遲,但是監(jiān)控的延遲時間顯示為 0,而且延遲的 binlog 距離非 0,且數(shù)值越來越大。臨時解決之后,仔細想了一想,Seconds_Behind_Master 雖然計算方式有點坑,但是出現(xiàn)這么“巨大”的誤差還是挺奇怪的,本文就來分析下這個問題2021-06-06mysql跨服務查詢之FEDERATED存儲引擎的實現(xiàn)
本文主要介紹了mysql跨服務查詢之FEDERATED存儲引擎的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-01-01Linux下Centos7安裝Mysql5.7.19的詳細教程
這篇文章主要介紹了Linux下Centos7安裝Mysql5.7.19的教程詳解,需要的朋友可以參考下2017-08-08Linux下MySQL安裝配置 MySQL配置參數(shù)詳解
Linux下MySQL安裝配置 MySQL配置參數(shù)詳解,在linux下配置mysql的朋友可以參考下。2011-07-07MySQL?聚合函數(shù)、分組查詢、時間函數(shù)詳解
這篇文章主要介紹了MySQL?聚合函數(shù)、分組查詢、時間函數(shù)?,主要考驗聚合函數(shù)count()求和以及分組查詢,本文結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2024-08-08MySql Installer 8.0.18可視化安裝教程圖文詳解
這篇文章主要介紹了MySql Installer 8.0.18可視化安裝教程,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12