mysql 存儲(chǔ)過程判斷重復(fù)的不插入數(shù)據(jù)
mysql存儲(chǔ)過程中
下面是一個(gè)較常見的場(chǎng)景,判斷表中某列是否存在某值,如果存在執(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 發(fā)生同步延遲時(shí)Seconds_Behind_Master還為0的原因
騰訊云數(shù)據(jù)庫 MySQL 的只讀實(shí)例出現(xiàn)了同步延遲,但是監(jiān)控的延遲時(shí)間顯示為 0,而且延遲的 binlog 距離非 0,且數(shù)值越來越大。臨時(shí)解決之后,仔細(xì)想了一想,Seconds_Behind_Master 雖然計(jì)算方式有點(diǎn)坑,但是出現(xiàn)這么“巨大”的誤差還是挺奇怪的,本文就來分析下這個(gè)問題2021-06-06mysql跨服務(wù)查詢之FEDERATED存儲(chǔ)引擎的實(shí)現(xiàn)
本文主要介紹了mysql跨服務(wù)查詢之FEDERATED存儲(chǔ)引擎的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01Linux下Centos7安裝Mysql5.7.19的詳細(xì)教程
這篇文章主要介紹了Linux下Centos7安裝Mysql5.7.19的教程詳解,需要的朋友可以參考下2017-08-08Linux下MySQL安裝配置 MySQL配置參數(shù)詳解
Linux下MySQL安裝配置 MySQL配置參數(shù)詳解,在linux下配置mysql的朋友可以參考下。2011-07-07Mysql系統(tǒng)變量與狀態(tài)變量詳細(xì)介紹
這篇文章主要介紹了Mysql系統(tǒng)變量與狀態(tài)變量詳細(xì)介紹,能夠在程序運(yùn)行過程中影響Mysql程序行為的變量稱之為系統(tǒng)變量,想了解更多相關(guān)內(nèi)容的小伙伴可以參考下面文章內(nèi)容2022-09-09MySQL?聚合函數(shù)、分組查詢、時(shí)間函數(shù)詳解
這篇文章主要介紹了MySQL?聚合函數(shù)、分組查詢、時(shí)間函數(shù)?,主要考驗(yàn)聚合函數(shù)count()求和以及分組查詢,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2024-08-08MySql Installer 8.0.18可視化安裝教程圖文詳解
這篇文章主要介紹了MySql Installer 8.0.18可視化安裝教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12