博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 表触发器 修改其他表_mysql 触发器使用实例(修改一个表内容的同时另一个表内容自动变化)...
阅读量:5870 次
发布时间:2019-06-19

本文共 1515 字,大约阅读时间需要 5 分钟。

触发器能进行一些约束.

这是个小例子,当Student表的StudentID列被发生更改时,BorrowStudent表的StudentID列也跟着更改.如果Student表删除某记录,BorrowStudent也删除对应StudentID的记录.

/*先删除将要创建而存在的表*/

drop table if exists Student;

drop table if exists BorrowStudent;

/*创建表*/

create table Student(

StudentID int not null primary key,

StudentName varchar(30) not null,

StudentSex enum('m','f') default 'm'

)engine=myisam;

create table BorrowStudent(

BorrowRecord int not null auto_increment primary key,

StudentID int not null,

BorrorDate date,

ReturnDate date,

foreign key(StudentID) references Student(StudentID)

)engine=myisam;

/*插入记录*/

insert into Student values(1235412,'java','m');

insert into Student values(3214562,'jiajia','m');

insert into Student values(5441253,'purana','f');

insert into BorrowStudent(StudentID,BorrorDate,ReturnDate)

values(1235412,'2007-01-01','2007-01-07');

insert into BorrowStudent(StudentID,BorrorDate,ReturnDate)

values(3214562,'2007-01-01','2007-01-07');

insert into BorrowStudent(StudentID,BorrorDate,ReturnDate)

values(5441253,'2007-01-01','2007-01-07');

/*创建触发器*/

delimiter $$

drop trigger if exists tduStudent$$

drop trigger if exists tddStudent$$

create trigger tduStudent before update

on Student for each row

begin

if new.StudentID!=old.StudentID then

update BorrowStudent

set BorrowStudent.StudentID=new.StudentID

where BorrowStudent.StudentID=old.StudentID;

end if;

end$$

create trigger tddStudent before delete on Student for each row begin delete from BorrowStudent where BorrowStudent.StudentID=old.StudentID; end$$ delimiter ;

转载地址:http://mutnx.baihongyu.com/

你可能感兴趣的文章
[quick-cocos2dx]找不到具体位置的错误,逐一替换原文件尝试,缩小问题范围
查看>>
ios仿淘宝管理收货地址demo
查看>>
ssh互信自动化脚本(待更新)
查看>>
Oracle数据库实现主键自增(利用sequence)和分页查询(利用rownum)
查看>>
【第35题】2019年OCP认证12C题库062考试最新考试原题-35
查看>>
nyoj 石子合并(一) 区间dp *
查看>>
CSS 功能简介
查看>>
4.07 阻止对某几列插入
查看>>
实验二
查看>>
关于最长不重复子串的问题
查看>>
maven项目打包额外lib目录
查看>>
express4.x中文文档
查看>>
字节输入流类
查看>>
urlretrieve()函数下载图片
查看>>
git常见命令
查看>>
Oracle的substr函数简单用法
查看>>
人力资源
查看>>
洛谷p1156 垃圾陷阱(蒟蒻手把手教你用01背包把这道题复杂化)
查看>>
export to pdf
查看>>
ubuntu14.04/16.04无法设置成中文解决办法
查看>>