bitsCN.com
mysql数据库中的触发器使用:
触发器使用于insert/delete/update的前面或者后面(after/before)执行的sql语句。
创建触发器需注意要加上delimiter分隔符,以//开始中间写触发器以//结尾。
创建一个user1表
create table user1(
id int PRIMARY key AUTO_INCREMENT,
username varchar(20),
createtime date);
再创建一个user_log表
create table user_log(
id int PRIMARY key AUTO_INCREMENT,
ext int);
创建一个触发器(insert后执行的触发器)
delimiter//
create trigger trg_user_insert after insert on user1
for EACH row
begin
insert into user_log(ext) values(NEW.id); new.id意为把user1表中的id传入user_log表中的ext中
end;
//
测试:插入user1表中数据后会自动执行触发器
insert into user1 values(null,'zhangsan11',now());
删除这个触发器的方法
DROP TRIGGER trg_user_insert;
触发器中new与old:
SmartB2B 是一款基于PHP、MySQL、Smarty的B2B行业电子商务网站管理系统,系统提供了供求模型、企业模型、产品模型、人才招聘模型、资讯模型等模块,适用于想在行业里取得领先地位的企业快速假设B2B网站,可以运行于Linux与Windows等多重服务器环境,安装方便,使用灵活。 系统使用当前流行的PHP语言开发,以MySQL为数据库,采用B/S架构,MVC模式开发。融入了模型化、模板
0
在insert中有new的虚拟表,在delete中有old的虚拟表,在update中有new和old的虚拟表。
触发器中before:
常用于update中在修改后if ....then....end if
学艺不精,暂理解这么多,如有误请回复2013-04-09 16:58:23
bitsCN.com
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号