本帖最后由 youaredhl 于 2011-11-06 13:03:05 编辑

解决方案 »

  1.   

    先把@X 都替换成 v_X  试一下,CREATE TRIGGER addfac ON fac3 FOR INSERT 
    AS
    DECLARE v_学号 VARCHAR(20),v_向党组织靠拢程度 FLOAT,v_思想汇报情况 FLOAT,v_政治关注度 FLOAT,v_宗教信仰 FLOAT,v_人生追求 FLOAT,
    v_道德标准认同感 FLOAT,v_常用规范认知 FLOAT,v_规范执行情况 FLOAT,v_成长环境的影响 FLOAT,v_精神状态 FLOAT,v_身体健康情况 FLOAT,
    v_对学业的态度 FLOAT,v_学习目的 FLOAT,v_成绩稳定度 FLOAT,v_家庭经济情况 FLOAT,v_家庭完整情况 FLOAT,v_父母健康情况 FLOAT,
    v_宿舍内部感情 FLOAT,v_师生间感情 FLOAT,v_两性关系认识 FLOAT,v_婚姻认识 FLOAT,v_职业生涯规划情况 FLOAT,v_就业压力 FLOAT,
    v_班级同学间感情 FLOAT,v_班级总体学习成绩 FLOAT,v_政策被理解认同度 FLOAT,v_政策执行力 FLOAT,v_辅导员与学生的信任关系 FLOAT,v_教师的敬业度 FLOAT,
    v_相关管理机构的专业化程度 FLOAT,v_经济危机的影响 FLOAT,v_商业化利益的影响 FLOAT,v_非理性的信息传播 FLOAT
    DECLARE v_政治觉悟 FLOAT,v_思想品德 FLOAT,v_心理因素 FLOAT,v_生理因素 FLOAT,v_学业因素 FLOAT,v_家庭因素 FLOAT,v_情感因素 FLOAT,v_就业因素 FLOAT,v_班级因素 FLOAT,v_学校管理 FLOAT,v_社会影响 FLOAT
    DECLARE v_自身因素 FLOAT,v_共同因素 FLOAT
    SELECT v_学号=学号,v_向党组织靠拢程度=向党组织靠拢程度,v_思想汇报情况=思想汇报情况,v_政治关注度=政治关注度,v_宗教信仰=宗教信仰,
    v_人生追求=人生追求,v_道德标准认同感=道德标准认同感,v_常用规范认知=常用规范认知,v_规范执行情况=规范执行情况,v_成长环境的影响=成长环境的影响,
    v_精神状态=精神状态,v_身体健康情况=身体健康情况,v_对学业的态度=对学业的态度,v_学习目的=学习目的,v_成绩稳定度=成绩稳定度,
    v_家庭经济情况=家庭经济情况,v_家庭完整情况=家庭完整情况,v_父母健康情况=父母健康情况,v_宿舍内部感情=宿舍内部感情,v_师生间感情=师生间感情,
    v_两性关系认识=两性关系认识,v_婚姻认识=婚姻认识,v_职业生涯规划情况=职业生涯规划情况,v_就业压力=就业压力,v_班级同学间感情=班级同学间感情,
    v_班级总体学习成绩=班级总体学习成绩,v_政策被理解认同度=政策被理解认同度,v_政策执行力=政策执行力,v_辅导员与学生的信任关系=辅导员与学生的信任关系,v_教师的敬业度=教师的敬业度,
    v_相关管理机构的专业化程度=相关管理机构的专业化程度,v_经济危机的影响=经济危机的影响,v_商业化利益的影响=商业化利益的影响,v_非理性的信息传播=非理性的信息传播 
    FROM inserted
    SET v_政治觉悟=v_向党组织靠拢程度*0.289+v_思想汇报情况*0.236+v_政治关注度*0.228+v_宗教信仰*0.248
    SET v_思想品德=v_人生追求*0.338+v_道德标准认同感*0.277+v_常用规范认知*0.160+v_规范执行情况*0.225
    SET v_心理因素=v_成长环境的影响*0.715+v_精神状态*0.285
    SET v_生理因素=v_身体健康情况
    SET v_学业因素=v_对学业的态度*0.408+v_学习目的*0.451+v_成绩稳定度*0.141
    SET v_家庭因素=v_家庭经济情况*0.142+v_家庭完整情况*0.550+v_父母健康情况*0.308
    SET v_情感因素=v_宿舍内部感情*0.332+v_师生间感情*0.246+v_两性关系认识*0.237+v_婚姻认识*0.185
    SET v_就业因素=v_职业生涯规划情况*0.746v_就业压力*0.254
    SET v_班级因素=v_班级同学间感情*0.617+v_班级总体学习成绩*0.383
    SET v_学校管理=v_政策被理解认同度*0.254+v_政策执行力*0.129+v_辅导员与学生的信任关系*0.243+v_教师的敬业度*0.175+v_相关管理机构的专业化程度*0.199
    SET v_社会影响=v_经济危机的影响*0.168+v_商业化利益的影响*0.379+v_非理性的信息传播*0.453
    SET v_自身因素=v_政治觉悟*0.205+v_思想品德*0.199+v_心理因素*0.157+v_生理因素*0.077+v_学业因素*0.083+v_家庭因素*0.093+v_情感因素*0.086+v_就业因素*0.100
    SET v_共同因素=v_班级因素*0.409+v_学校管理*0.399+v_社会影响*0.192
    INSERT INTO fac2 VALUES(v_学号,v_政治觉悟,v_思想品德,v_心理因素,v_生理因素,v_学业因素,v_家庭因素,v_情感因素,v_就业因素,v_班级因素,v_学校管理,v_社会影响)
    INSERT INTO fac1 VALUES(v_学号,v_自身因素,v_共同因素)
      

  2.   

    Query : CREATE TRIGGER addfac ON fac3 FOR INSERT   AS DECLARE v_学号 VARCHAR(20),v_向党组织靠拢程度 FLOAT,v_思想汇报情况...Error Code : 1064
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ON fac3 FOR INSERT  
    AS
    DECLARE v_学号 VARCHAR(20),v_向党组织靠拢程度 ' at line 1Execution Time : 00:00:00:000
    Transfer Time  : 00:00:00:000
    Total Time     : 00:00:00:000
    ---------------------------------------------------
    也是错。
      

  3.   

    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
    |
    参考一下手册中的语法,你的语法完全不对。
      

  4.   

    youaredhl (youaredhl)
      '截至2011-11-06 13:01:34  用户结帖率0.00%当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
    http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
    http://community.csdn.net/Help/HelpCenter.htm#结帖
      

  5.   

    MYSQL 官方提供的免费手册。
      

  6.   

    CREATE TRIGGER addfac AFTER INSERT ON fac3
    FOR EACH ROW
    BEGIN
    INSERT INTO fac2 VALUES(new.学号,new.向党组织靠拢程度*0.289+new.思想汇报情况*0.236+new.政治关注度*0.228+new.宗教信仰*0.248,
    new.人生追求*0.338+new.道德标准认同感*0.277+new.常用规范认知*0.160+new.规范执行情况*0.225,
    new.成长环境的影响*0.715+new.精神状态*0.285,new.身体健康情况,
    new.对学业的态度*0.408+new.学习目的*0.451+new.成绩稳定度*0.141,
    new.家庭经济情况*0.142+new.家庭完整情况*0.550+new.父母健康情况*0.308,
    new.宿舍内部感情*0.332+new.师生间感情*0.246+new.两性关系认识*0.237+new.婚姻认识*0.185,
    new.职业生涯规划情况*0.746+new.就业压力*0.254,
    new.班级同学间感情*0.617+new.班级总体学习成绩*0.383,
    new.政策被理解认同度*0.254+new.政策执行力*0.129+new.辅导员与学生的信任关系*0.243+new.教师的敬业度*0.175+new.相关管理机构的专业化程度*0.199,
    new.经济危机的影响*0.168+new.商业化利益的影响*0.379+new.非理性的信息传播*0.453)
    END我把原来的改成这样的,但是也是错的,在网上查了下也没看到有合适例子,望高人指点,谢谢