我有一个学生成绩表 最后一列是每个学生所有科目之和,mysql帮我自动求的和,该怎么建表?求具体写法。
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
4 回答1.4k 阅读✓ 已解决
8 回答1.3k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.7k 阅读
3 回答858 阅读✓ 已解决
2 回答1.6k 阅读
1 回答884 阅读✓ 已解决
你可以建一个mysql view来做这个事情,https://dev.mysql.com/doc/refman/5.0/en/create-view.html
但推荐还是在应用里做这个工作,把mysql当成单纯的存储会更好