用mysql编写在BORROW表上建立一个触发器,完成将该读者的借阅记录保存在BORROW_SAVE表中。。
2016-10-25 21:43
465 查看
在BORROW表上建立一个触发器,完成如下功能:如果读者借阅的书名是"数据库技术及应用",就将该读者的借阅记录保存在BORROW_SAVE表中(注ORROW_SAVE表结构同BORROW表)
在网上能搜到这题的答案,但是就是不理解,放在自己的MySQL上运行不起来,所以我就自己写了一个经过测试能在MySQL上运行的程序
delimiter $
create trigger mybr after insert on borrow for each row
begin
insert into borrow_save select * from borrow
where bno=(select bno from books where bname='数据库技术及应用')
and cno=new.cno and bno=new.bno;
end $
delimiter
上面是直接插入borrow_save表中,如果没有borrow_save表可以创建表,可以这样写
delimiter $
create trigger mybr after insert on borrow for each row
begin
create table borrow_save (select * from borrow
where bno=(select bno from books where bname='数据库技术及应用')
and cno=new.cno and bno=new.bno);
end $
delimiter
在网上能搜到这题的答案,但是就是不理解,放在自己的MySQL上运行不起来,所以我就自己写了一个经过测试能在MySQL上运行的程序
delimiter $
create trigger mybr after insert on borrow for each row
begin
insert into borrow_save select * from borrow
where bno=(select bno from books where bname='数据库技术及应用')
and cno=new.cno and bno=new.bno;
end $
delimiter
上面是直接插入borrow_save表中,如果没有borrow_save表可以创建表,可以这样写
delimiter $
create trigger mybr after insert on borrow for each row
begin
create table borrow_save (select * from borrow
where bno=(select bno from books where bname='数据库技术及应用')
and cno=new.cno and bno=new.bno);
end $
delimiter
相关文章推荐
- mysql 1亿条记录建立一个索引 耗时2小时
- oracle中删除一个表的记录的同时,保存到另一个表的触发器
- 第一次使用linux并编写了一个dump mysql的程序,记录下简单的步骤
- 使用servlet/jsp + mysql 完成的一个bbs练习项目 记录下来
- 当您完成了所有修改,点击Save按钮保存。您现在已经创建了一个新的Simple Product了
- 如何写一个数据库触发器,在插入记录时触发
- MySQL用触发器实现日志记录
- 编写一个Windows服务程序,定时从数据库中拿出记录发送邮件
- 2004.7.15 [C#学习记录]使用C#编写一个自定义控件(高
- 这几天我写了一个类库,可以提供office编程时使用Word, Excel,PowerPoint等的保存后事件DocumentAfterSave
- 最近编写一个日历控件,对包含有日期及时间记录的数据查询很方便
- 在编写触发器事件时如何获得当前插入记录的字段值?(MS SQL Server)
- 安装使用MySQL时一个典型错误的解决、临时记录下
- MySQL 在触发器里中断记录的插入或更新?
- 习题3:编写一个控制台应用程序,完成下列功能。
- SilverLight学习笔记--实际应用(一)(2):手把手建立一个Silverlight应用程序之添加记录
- 一个记录客户端session ip的触发器
- 新在Google建立了一个读者邮件组
- 用netbeans完成 简单数据库管理系统 的几个错误和解决,发现一个mysql的中文
- 操作链表,需要记住保存前一个结点,以及记录下一个节点,否则容易进入死循环,或者数据出错。