9,mysql触发器
来源:互联网 发布:用c语言编写乘法口诀 编辑:程序博客网 时间:2024/05/20 16:34
1,触发器是由MYSQL的基本命令事件来触发某种特定操作,
触发器有两个重要因素:一是Action(动作)二是Condition(条件)
触发器就是在满足Conditoin条件时执行相应的动作,这个动作就是一系列的SQL语句
2,创建触发器
创建触发器用的关键字是 trigger autolog是触发器的名字 before insert 是在插入数据动作之前执行触发器before可以换成after,表明在之后执行动作on user 表明触发器监听表格each row 就是监听user表的每一列user表格如果发生插入操纵的话,就会执行相应的动作下面的一个SQL语句表明要执行的动作第二个SQL语句是往user表里插入数据,然后查询logtime表,自动加入了一条记录
- mysql> create trigger autolog before insert
- -> on user for each row
- -> insert into logtime values(null,now());
- -> //
- Query OK, 0 rows affected (0.12 sec)
- mysql> insert into user values(null,'123','123',now())//
- Query OK, 1 row affected (0.06 sec)
- mysql> select * from logtime;
- -> //
- +----+---------------------+
- | id | savetime |
- +----+---------------------+
- | 1 | 2012-11-05 18:35:02 |
- +----+---------------------+
- 1 row in set (0.00 sec)
3,查看所有的触发器
- mysql> show triggers
- -> //
- +---------+--------+-------+----------------------------------------+--------+---------+------------
- ----------------------------------------------------+----------------+----------------------+-------
- ---------------+--------------------+
- | Trigger | Event | Table | Statement | Timing | Created | sql_mode
- | Definer | character_set_client | collat
- ion_connection | Database Collation |
- +---------+--------+-------+----------------------------------------+--------+---------+------------
- ----------------------------------------------------+----------------+----------------------+-------
- ---------------+--------------------+
- | autolog | INSERT | user | insert into logtime values(null,now()) | BEFORE | NULL | STRICT_TRAN
- S_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION | root@localhost | utf8 | utf8_g
- eneral_ci | utf8_general_ci |
- +---------+--------+-------+----------------------------------------+--------+---------+------------
- ----------------------------------------------------+----------------+----------------------+-------
- ---------------+--------------------+
- 1 row in set (0.01 sec)
4,删除触发器
- mysql> drop trigger autolog//
- Query OK, 0 rows affected (0.01 sec)
本文出自 “Kenan_ITBlog” 博客,请务必保留此出处http://soukenan.blog.51cto.com/5130995/1050810
- 9,mysql触发器
- 【mysql 触发器】触发器使用
- MYSQL 触发器
- mysql 触发器
- Mysql 触发器
- mysql 触发器
- mysql触发器
- MYSQL 触发器
- MySQL触发器
- mysql 触发器
- mysql触发器
- MYSQL 触发器
- mysql 触发器
- mysql 触发器
- MySQL触发器
- MYSQL触发器
- mysql触发器
- mysql触发器
- 5,mysql数据库操作和SQL语言
- 6,mysql查询语句,select查询
- 7,mysql视图
- 8,mysql存储过程和存储函数
- android基础知识——从头开始
- 9,mysql触发器
- 10,mysql事务管理
- 11,MySQL数据的备份和还原
- 12,mysql应用程序设计接口,java-JDBC技术
- 1,JQuery学习-页面加载的时候弹出对话框
- 2,JQuery学习-为页面的元素添加点击事件
- 3,JQuery几种常用的弹出层效果
- 1,工厂模式--简单工厂
- 1,C语言也能干大事系列--第一个C语言项目的建立