9,mysqlトリガ
1,フリップフロップはMYSQLの基本命令イベントによって何らかの特定の操作をトリガし,
トリガには2つの重要な要素があります.1つはAction(動作)で、2つはCondition(条件)です.
トリガはConditoinの条件を満たす時に相応の動作を実行して、この動作は一連のSQL文です
2、トリガの作成
3、すべてのトリガーを表示
4、トリガの削除
トリガには2つの重要な要素があります.1つはAction(動作)で、2つはCondition(条件)です.
トリガはConditoinの条件を満たす時に相応の動作を実行して、この動作は一連のSQL文です
2、トリガの作成
- 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)
trigger
autolog
before insert before after,
on user
each row user
user ,
SQL
SQL user , logtime ,
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)