java中創(chuàng)建兩表之間的觸發(fā)器詳解
創(chuàng)建一個觸發(fā)器實現(xiàn)借書自增數(shù)量/還書自減
在 books 被借閱屬性 islend 更新時在 lender 表中同時更新借書數(shù)量 amount,其中islend 屬性更新后保存的是借閱人 lender 的 id,lender 中 id 是主鍵,books 表中 islend 是外鍵,連接這兩張表。
兩個數(shù)據(jù)庫表結(jié)構(gòu)在下方給出,目前寫的觸發(fā)器如下:
CREATE TRIGGER `lendBook` AFTER UPDATE ON `books` FOR EACH ROW BEGIN UPDATE lender SET amount = ifnull(lender.amount ,0)+1 WHERE id = new.isLend; INSERT INTO test (v1) VALUES (new.isLend); END
lender 表結(jié)構(gòu)如下:
books 表結(jié)構(gòu)如下:
測試語句
try { ps = conn.prepareStatement(sql); ps.setString(1, "1"); ps.setString(2, String.valueOf(bookId)); ps.setString(3, String.valueOf(id)); row = ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); }
可以正常實現(xiàn)借/還書功能,觸發(fā)器的功能
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解使用spring validation完成數(shù)據(jù)后端校驗
這篇文章主要介紹了詳解使用spring validation完成數(shù)據(jù)后端校驗,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03Java前端開發(fā)框架實現(xiàn)的流程和代碼示例
我們可以實現(xiàn)一個Java前端開發(fā)框架,這個框架包含了初始化、組件渲染、組件更新、事件監(jiān)聽和事件觸發(fā)等功能,希望這個指南能夠?qū)側(cè)胄械男“子兴鶐椭?/div> 2023-10-10SpringMVC4.3?HttpMessageConverter接口實現(xiàn)源碼分析
這篇文章主要為大家介紹了SpringMVC4.3?HttpMessageConverter接口實現(xiàn)源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09spring cloud oauth2 實現(xiàn)用戶認(rèn)證登錄的示例代碼
這篇文章主要介紹了spring cloud oauth2 實現(xiàn)用戶認(rèn)證登錄的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10MyBatisPlus?大數(shù)據(jù)量查詢慢的問題解決
本文主要介紹了MyBatis?Plus?解決大數(shù)據(jù)量查詢慢問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02實戰(zhàn)分布式醫(yī)療掛號系統(tǒng)開發(fā)醫(yī)院科室及排班的接口
這篇文章主要為大家介紹了實戰(zhàn)分布式醫(yī)療掛號系統(tǒng)開發(fā)醫(yī)院科室及排班的接口,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>2022-04-04Java使用強(qiáng)大的Elastisearch搜索引擎實例代碼
本篇文章主要介紹了Java使用強(qiáng)大的Elastisearch搜索引擎實例代碼,具有一定的參考價值,有興趣的可以了解一下2017-05-05最新評論