参照了文档和例子怎么写都不对,后来才慢慢把改正确,所以写出来参考一下,trigger要求来自ZJU数据库原理实验三最后一小题。题目不难,就是同时踩多个坑容易崩溃。
题目:检查一个借书证不能同时借三本书(简化一点,认为借书记录中有记录即为借了书)。
涉及到的表borrow如下(还有card和book表):
borrow(
cno char(7),//卡号
bno char(8),//书号
borrow_date datetime,
return_date datetime,)
程序如下:
mysql> delimiter //
mysql> create trigger borr_exam after insert on borrow
> for each row
> begin if exists (select count(bno)