av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java - 觸發(fā)器使兩張表同時(shí)更新

瀏覽:145日期:2022-06-10 18:04:57

問(wèn)題描述

使用 mysql,圖書(shū)管理,問(wèn)題涉及兩張表,books 和 lender

問(wèn)題來(lái)了:

創(chuàng)建一個(gè)觸發(fā)器想要實(shí)現(xiàn)借書(shū)自增數(shù)量/還書(shū)自減,但是我寫(xiě)的觸發(fā)器并不能實(shí)現(xiàn)這個(gè)功能,最后的 amount 并沒(méi)有變化(表中有的 amount 是我手動(dòng)輸入的)

在 books 被借閱屬性 islend 更新時(shí)在 lender 表中同時(shí)更新借書(shū)數(shù)量 amount,其中 islend 屬性更新后保存的是借閱人 lender 的 id,lender 中 id 是主鍵,books 表中 islend 是外鍵,連接這兩張表。

兩個(gè)數(shù)據(jù)庫(kù)表結(jié)構(gòu)在下方給出,目前寫(xiě)的觸發(fā)器如下:

CREATE TRIGGER returnBookAFTER UPDATE ON booksFOR EACH ROWBEGINUPDATE lenderSET amount = lender.amount - 1WHERE id = new.isLend;END

lender 表結(jié)構(gòu)如下:

java - 觸發(fā)器使兩張表同時(shí)更新

books 表結(jié)構(gòu)如下:

java - 觸發(fā)器使兩張表同時(shí)更新

測(cè)試語(yǔ)句String sql = 'UPDATE books SET isLend=?,date=NULL WHERE bookId=? AND isLend=?';

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(); }

可以正常實(shí)現(xiàn)借/還書(shū)功能,但是觸發(fā)器的功能并沒(méi)有實(shí)現(xiàn)

問(wèn)題解答

回答1:

CREATE TRIGGER lendBookAFTER UPDATE ON booksFOR EACH ROWBEGINsql語(yǔ)句1;sql語(yǔ)句2;END回答2:

觸發(fā)器本身沒(méi)什么問(wèn)題,除了要注意 @凌晨消失の夏日[lingchenxiaoshixiari] 說(shuō)的null的問(wèn)題

可以在觸發(fā)器中增加一個(gè)類(lèi)似日志的表,看是否觸發(fā)器執(zhí)行過(guò)

相關(guān)文章:
主站蜘蛛池模板: 拍戏被cao翻了h承欢 | 午夜羞羞 | 国内精品久久久久久久影视简单 | 91精品麻豆日日躁夜夜躁 | 久久久久久久一级 | 精品欧美一区二区中文字幕视频 | 蜜臀久久 | 国产精品不卡 | 国产一区二区影院 | 午夜激情在线视频 | 欧美黑人一级爽快片淫片高清 | 四季久久免费一区二区三区四区 | 亚洲国产精品成人综合久久久 | 日韩精品一区二区三区 | 欧美激情综合 | 欧美中文字幕 | 狠狠天天| 久久综合欧美 | 欧美无乱码久久久免费午夜一区 | 97人澡人人添人人爽欧美 | 久久91 | 成年人黄色一级毛片 | 成人永久免费视频 | 91麻豆精品国产91久久久资源速度 | 超碰免费观看 | 色综合一区 | 天天av网| 欧美性久久久 | 久久久www成人免费精品 | 国产日韩视频在线 | 精品一区二区三区在线观看国产 | 99精品国产一区二区三区 | 国产综合久久久久久鬼色 | 青青操91 | 久久av一区| 欧美xxxx性xxxxx高清 | 特一级毛片 | 在线国产欧美 | 午夜精品视频在线观看 | 欧美一区二区三区在线观看视频 | 成人精品福利 |