ZAQI

mysql> CREATE TABLE emploee (
    -> name CHAR(64) NOT NULL,
    -> email CHAR(64),
    -> password CHAR(64),
    -> PRIMARY KEY (email)
    -> ) ENGINE = InnoDB;
Query OK, 0 rows affected (0.01 sec)


mysql> CREATE TABLE log ( id INT AUTO_INCREMENT, email CHAR(64), message TEXT,
    -> status ENUM('FAIL','OK')DEFAULT 'FAIL',
    -> ts TIMESTAMP,
    -> PRIMARY KEY(id)
    -> )ENGINE=MyISAM;
Query OK, 0 rows affected (0.00 sec)

    -> delimiter $$
    -> CREATE TRIGGER tr_employee_insert_before BEFORE INSERT ON emploee
    -> FOR EACH ROW
    -> BEGIN
    -> INSERT INTO log(email,message)
    -> VALUES (NEW.email,CONCAT('Adding employee',NEW.name));
    -> SET @LAST_INSERT_ID = LAST_INSERT_ID();
    -> END $$

mysql> CREATE TRIGGER tr_employee_insert_after AFTER INSERT ON emploee
    -> FOR EACH ROW
    -> UPDATE log SET status = 'OK' WHERE id = @LAST_INSERT_ID;

  

猜你喜欢

转载自www.cnblogs.com/betterquan/p/11751602.html