RT,说明一触发器的使用
最好 给个例子说明一下``

解决方案 »

  1.   

    下面是来自MYSQL官方手册中的例子。CREATE TABLE test1(a1 INT);
    CREATE TABLE test2(a2 INT);
    CREATE TABLE test3(a3 INT NOT NULL AUTO_INCREMENT PRIMARY KEY);
    CREATE TABLE test4(
      a4 INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
      b4 INT DEFAULT 0
    );delimiter |CREATE TRIGGER testref BEFORE INSERT ON test1
      FOR EACH ROW BEGIN
        INSERT INTO test2 SET a2 = NEW.a1;
        DELETE FROM test3 WHERE a3 = NEW.a1;  
        UPDATE test4 SET b4 = b4 + 1 WHERE a4 = NEW.a1;
      END;
    |delimiter ;INSERT INTO test3 (a3) VALUES 
      (NULL), (NULL), (NULL), (NULL), (NULL), 
      (NULL), (NULL), (NULL), (NULL), (NULL);INSERT INTO test4 (a4) VALUES 
      (0), (0), (0), (0), (0), (0), (0), (0), (0), (0);
    MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  2.   

    若要指明触发程序是在激活它的语句之后触发的话,则将上面语句的CREATE TRIGGER testref BEFORE INSERT ON test1改成CREATE TRIGGER testref BEFORE INSERT ON test1即可其实触发过程里主要会善于利用new和old引用的值
      

  3.   

    若要指明触发程序是在激活它的语句之后触发的话,则将上面语句的 CREATE TRIGGER testref BEFORE INSERT ON test1 改成 CREATE TRIGGER testref AFTER INSERT ON test1 即可 其实触发过程里主要会善于利用new和old引用的值