日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 數(shù)據(jù)庫 > 數(shù)據(jù)庫應(yīng)用 > MySql 更新時(shí)返回主鍵id

MySql 更新時(shí)返回主鍵id

來源:程序員人生   發(fā)布時(shí)間:2015-02-26 21:01:37 閱讀次數(shù):5933次

最近做項(xiàng)目,遇到1個(gè)邏輯,就是在修改單條記錄時(shí)需要返回該記錄的id。

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

具體邏輯就是在多個(gè)條件下,包括1個(gè)嵌套查詢,對(duì)1條記錄進(jìn)行更新,并返回該記錄的主鍵id,在這個(gè)查詢語句里面用到1個(gè)變量update_id在履行更新語句的時(shí)候?qū)⒈居涗浀膇d重新賦值為本身的id,同時(shí)將本身的id賦值給updatge_id這個(gè)變量,最后返回這個(gè)變量,就是這個(gè)更新最后的目的。

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內(nèi)的標(biāo)簽使用為select標(biāo)簽

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


在java Dao內(nèi)方法為:

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

就這么簡(jiǎn)單,這個(gè)功能就初步完成,下面對(duì)這個(gè)邏輯進(jìn)行優(yōu)化調(diào)劑

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

好,在華麗麗的分割線下面我們?cè)谟懻?下上面那段sql里面紅色彩的,在MySQL里面如果要在upadte和delete里面用嵌套查詢1般是不行的,但是如果你將這個(gè)嵌套查詢AS為1個(gè)對(duì)象,然后在對(duì)這個(gè)對(duì)象進(jìn)行查詢應(yīng)當(dāng)就能夠了。

但是,在這里MySQL鎖定WHERE條件掃描過的所有索引記錄,在高并發(fā)的時(shí)候就會(huì)致使紅色語句出現(xiàn)死鎖現(xiàn)象,那末問題來了,如何控制紅色字體的條件,由于紅色區(qū)域內(nèi)的語句只是用來統(tǒng)計(jì)1定條件下的數(shù)量的,所以只能通過代碼邏輯進(jìn)行獨(dú)立控制。

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

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

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 1000部羞羞视频在线看视频 | 国产精品久久久久久中文字 | 精品国产乱码久久久久久丨区2区 | 日本欧美国产在线观看 | 免费在线观看av网站 | 日韩中文视频 | 久久婷五月 | 亚洲高清自拍 | 日本精品久久 | 国产成人精品在线 | 久久久久久久夜 | 国产精品久久久久久久久久久新郎 | 精品国产黄a∨片高清在线 五月色综合 | jizz在线播放 | 一区二区三区在线视频播放 | 美日韩在线观看 | 激情欧美一区二区 | 国产欧美日韩精品一区 | 一区二区三区四区国产精品 | 成人国产一区 | 日日弄天天弄美女bbbb | 日日夜夜狠狠 | 美女搡bbb又爽又猛又黄www | 久久精品无码一区二区三区 | 99成人| 91精品国产91久久久久 | 中文字幕avav | 国内av网站 | 日韩在线免费观看视频 | 黄色大片免费观看 | 国产尤物精品视频 | av网站免费在线观看 | 成人在线不卡 | 人人射人人 | 尤物在线观看 | 日本精a在线观看 | 在线视频日韩精品 | 国产伦精品一区二区三区免费 | 亚洲乱码一区二区三区三上悠亚 | 国产精品视频999 | 久久亚洲影视 |