【发布时间】:2016-05-31 04:43:07
【问题描述】:
我创建了一个多页调查表,每页收集 1 到 10 的值。
使用该数据,我需要将 3 个不同的计算插入到数据库中的 3 个不同的列中。
我创建了一个触发器,它将 20 页中的所有数字相加并将其插入总分列,但我需要 2 个其他子量表分数,并且我的 mysql 版本限制 1 个触发器,每个表具有相同的操作。
是否可以有一个触发器可以将值插入 3 个不同的列?
我正在尝试通过 phpMyAdmin 执行此操作
我对总分的定义如下: [![在此处输入图片描述][1]][1]
SET NEW.total_score = NEW.answer_01 + NEW.answer_02 + NEW.answer_03 + NEW.answer_04 + NEW.answer_05 + NEW.answer_06 + NEW.answer_07 + NEW.answer_08 + NEW.answer_09 + NEW.answer_10 + NEW.answer_11 + NEW.answer_12 + NEW.answer_13 + NEW.answer_14 + NEW.answer_15 + NEW.answer_16 + NEW.answer_17 + NEW.answer_18 + NEW.answer_19 + NEW.answer_20;
【问题讨论】:
-
你可以使用
SET *your code*, new_column = new_value。所以你会像在更新子句中那样用逗号分隔列? -
或者。
SET NEW.col = expr1; SET NEW. col2 = expr2; SET NEW.col3 = expr3;.