http://topic.csdn.net/u/20111111/17/769110a4-00e3-4e3a-b9b2-ad0d1f78bff0.html你能不能帮我写个简单的触发器的例子 示范下??另外这个触发器对效率影响么?

解决方案 »

  1.   

    没有你的表结构,不知道你的表名,字段名,所以无法帮你写。下面是手册中的一个例子,你可以参考一下,试着写一下,如果有什么问题则把你的语句和错误信息一同贴出以供分析讨论。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);