mysql 如创建一个字段保存前几个字段的和

我有一个学生成绩表 最后一列是每个学生所有科目之和,mysql帮我自动求的和,该怎么建表?求具体写法。

阅读 3.8k
3 个回答

不推荐这么做。非得要这么做的话,你可以多加个触发器,就是插入数据的时候触发求和功能。

CREATE TABLE test (
id INT NOT NULL AUTO_INCREMENT,
a INT NULL,
b INT NULL,
c INT NULL,
all INT NULL DEFAULT 0,
PRIMARY KEY (id));

INSERT INTO test VALUES(null,100,77,66,null);
INSERT INTO test VALUES(null,99,63,59,null);

所有数据插入完以后, 执行以下语句
SET SQL_SAFE_UPDATES = 0; #关闭safe mode

UPDATE test t1 , test t2
SET t1.total = t2.a + t2.b + t2.c
WHERE t1.id = t2.id

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题