MySql_数据库触发器的使用
2013-05-03 22:47
344 查看
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());
删除这个触发器的方法
在insert中有new的虚拟表,在delete中有old的虚拟表,在update中有new和old的虚拟表。
触发器中before:
常用于update中在修改后if ....then....end if
学艺不精,暂理解这么多,如有误请回复2013-04-09 16:58:23
触发器使用于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:
在insert中有new的虚拟表,在delete中有old的虚拟表,在update中有new和old的虚拟表。
触发器中before:
常用于update中在修改后if ....then....end if
学艺不精,暂理解这么多,如有误请回复2013-04-09 16:58:23
相关文章推荐
- java使用jdbc连接数据库工具类和jdbc连接mysql数据示例
- 使用JMeter创建数据库(Mysql)测试
- 数据库_MySQL_mysql中insert into select from的使用
- 新安装的wampserver如何使用本机已有的mysql作为数据库
- CentOS下使用crontab+mysqldump实现定时自动备份数据库
- CentOS下使用crontab+mysqldump实现定时自动备份数据库
- MySQL使用二进制日志恢复数据库
- 小贝_mysql 触发器使用
- 使用Erwin进行MYSQL的数据库设计
- mysql触发器使用方法
- Navicat for MySQL使用手记(上)--创建数据库和表
- Django 使用 MySQL 存储时间中遇到的问题(在数据库中记录插入时间、更新时间、删除时间)
- PHP数据库编程-使用mysql扩展库对数据库操作
- mysql 储存过程、触发器的创建、删除及使用
- MySQL大数据量分页查询方法及其优化 ---方法1: 直接使用数据库提供的SQL语句 ---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N ---适
- MySQL触发器的使用
- 使用JMeter创建数据库(Mysql)测试
- 使用软连接实现mysql对嵌入式数据库的访问
- C#连接操作 MySQL 数据库实例(使用官方驱动)
- Android 使用MySQL直接访问数据库