多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > 數據庫應用 > MySql 更新時返回主鍵id

MySql 更新時返回主鍵id

來源:程序員人生   發布時間:2015-02-26 21:01:37 閱讀次數:5929次

最近做項目,遇到1個邏輯,就是在修改單條記錄時需要返回該記錄的id。

先說1下我的使用環境,springMVC+MyBatis,因而上度娘查了1下,將結果記錄1下,僅供往后參考和大家們共同探討

具體邏輯就是在多個條件下,包括1個嵌套查詢,對1條記錄進行更新,并返回該記錄的主鍵id,在這個查詢語句里面用到1個變量update_id在履行更新語句的時候將本記錄的id重新賦值為本身的id,同時將本身的id賦值給updatge_id這個變量,最后返回這個變量,就是這個更新最后的目的。

SET @update_id := 0; UPDATE activity_prize_voucher apv SET apv.mobile = 18888888888, apv.state = 1, apv.exchange_time = NOW(), apv.id =(SELECT @update_id := id) WHERE apv.prize_id = 2 AND apv.state = 0 AND mobile IS NULL AND exchange_time IS NULL <span style="color:#ff0000;">AND( SELECT vv.exchangeCount <= 2000 FROM ( SELECT COUNT(*)AS exchangeCount FROM activity_prize_voucher apvv WHERE apvv.prize_id = 2 AND apvv.state = 1 AND DATE_FORMAT(NOW(), '%Y%m%d')= DATE_FORMAT( apvv.exchange_time, '%Y%m%d' ) )AS vv )</span> LIMIT 1; SELECT @update_id;


在 Mapper.xml內的標簽使用為select標簽

<select id="exchangeVoucher" parameterType="hashmap" resultType="java.lang.Integer"> SQL </select>


在java Dao內方法為:

int exchangeVoucher(Map<String, Object> queryParams);

就這么簡單,這個功能就初步完成,下面對這個邏輯進行優化調劑

    =================分割線=========================

好,在華麗麗的分割線下面我們在討論1下上面那段sql里面紅色彩的,在MySQL里面如果要在upadte和delete里面用嵌套查詢1般是不行的,但是如果你將這個嵌套查詢AS為1個對象,然后在對這個對象進行查詢應當就能夠了。

但是,在這里MySQL鎖定WHERE條件掃描過的所有索引記錄,在高并發的時候就會致使紅色語句出現死鎖現象,那末問題來了,如何控制紅色字體的條件,由于紅色區域內的語句只是用來統計1定條件下的數量的,所以只能通過代碼邏輯進行獨立控制。

最后將紅色字體代碼舍去,在履行更新語句之前進行邏輯判斷來控制。

如果哪位達人有更好的方法,希望給我反饋,謝謝。我這里只是拋磚引玉。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品免费一区二区三区 | 爱爱一区 | 五月天综合久久 | 都市激情校园春色亚洲 | 欧美freevedio| 久久天天躁狠狠躁夜夜中文字幕 | 自拍三区 | 婷婷欧美| 欧美free hd xxxx movies | 欧洲精品码一区二区三区免费看 | xxxxx性欧美hd另类 | 国产三区视频 | 欧美一级毛片久久精品 | 日本爱爱免费视频 | 男女小视频在线观看 | 日本www高清视频 | 一区二区三区 日韩 | 国产福利片在线 易阳 | 中文字幕www| 亚洲欧洲国产成人综合一本 | 亚洲综合校园春色 | 亚洲精品免费在线 | 在线观看操 | 欧美日韩不卡视频一区二区三区 | 114毛片免费观看网站 | 精品国产麻豆免费网站 | jizz18高清视频| 伊人不卡久久大香线蕉综合影院 | 最近的最新的中文字幕视频 | 亚洲色图小说 | 老司机午夜免费视频 | 一区二区三区欧美日韩国产 | 春色精品视频在线播放 | 亚洲第一网址 | 亚洲黄色中文字幕 | 激情小视频在线观看 | 另类国产| 成人精品视频 | 性猛交xxxxx按摩| 2021国产成人午夜精品 | 性受视频|