表有字段A B C D 
字段D的默认值为字段A B C的值的和
谢谢

解决方案 »

  1.   

    DELIMITER $$DROP TRIGGER IF EXISTS `ttp1`$$CREATE TRIGGER `ttp1` BEFORE INSERT ON `ttp1` 
        FOR EACH ROW BEGIN
    SET new.d=new.a+new.b+new.c;
        END;
    $$DELIMITER ;
      

  2.   

    CREATE TRIGGER `tr_表_bi` BEFORE INSERT ON `表`  
    FOR EACH ROW 
    SET NEW.D = NEW.A+NEW.B+NEW.C;
      

  3.   

    默认值的话应该改为如下。CREATE TRIGGER `tr_表_bi` BEFORE INSERT ON `表`  
    FOR EACH ROW 
    SET NEW.D = IFNULL(NEW.D, NEW.A+NEW.B+NEW.C) ;可以参考手册中的语法。MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  4.   

    LS都给出了方法 由于mysql现在不支持像mssql一样的计算列
    所以只能变相通过before触发器来实现
    其实也可以通过你的程序实现