mysql能做到当数据库有更新时把更新的内容发到指定邮箱吗?或者是通知客户端。

解决方案 »

  1.   

    version > 5则可以考虑用trigger
    == 思想重于技巧 ==
      

  2.   

    以下摘自 MySQL 5.1 Reference Manual
    建议看一下 Chapter 20. Triggers
    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);
    == 思想重于技巧 ==
      

  3.   

    MYSQL 本身做不到。可以自己写脚本来执行。
    用mysql -e “你的SQL 脚本”