触发器就是用户自定义对表进行【增、删、改】操作时前后的行为,注意:没有查询
- 创建触发器
# 插入前
CREATE TRIGGER tri_before_insert_tb1 BEFORE INSERT ON tb1 FOR EACH ROW
BEGIN
...
END
# 插入后
CREATE TRIGGER tri_after_insert_tb1 AFTER INSERT ON tb1 FOR EACH ROW
BEGIN
...
END
# 删除前
CREATE TRIGGER tri_before_delete_tb1 BEFORE DELETE ON tb1 FOR EACH ROW
BEGIN
...
END
# 删除后
CREATE TRIGGER tri_after_delete_tb1 AFTER DELETE ON tb1 FOR EACH ROW
BEGIN
...
END
# 更新前
CREATE TRIGGER tri_before_update_tb1 BEFORE UPDATE ON tb1 FOR EACH ROW
BEGIN
...
END
# 更新后
CREATE TRIGGER tri_after_update_tb1 AFTER UPDATE ON tb1 FOR EACH ROW
BEGIN
...
END
mysql> CREATE TABLE cmd (
-> id INT PRIMARY KEY auto_increment,
-> USER CHAR (32),
-> priv CHAR (10),
-> cmd CHAR (64),
-> sub_time datetime, #提交时间
-> success enum ('yes', 'no') #0代表执行失败
-> );
Query OK, 0 rows affecte