在MySQL中如何使用表达式生成列?

时间:2018-05-12 01:57:05

标签: mysql sql

现在我要创建一个包含学生的表格。分数。共有四列:student_idhomework_scoreexam_scorefinal_score。我想让final_score由表达式生成:Round(homework_score * 0.3 + final_score * 0.7)。以下是我的SQL脚本:

CREATE TABLE course (
student_id CHAR(8) NOT NULL,
homework_score INT NULL,
exam_score INT NULL,
final_score INT NULL DEFAULT Round((homework_score * 0.3 + exam_score * 0.7),0),
PRIMARY KEY (student_id))ENGINE = InnoDB;

当我尝试执行SQL时,MySQL表示DEFAULT Round((homework_score * 0.3 + exam_score * 0.7),0)中存在语法错误 我是MySQL新手,我无法弄清楚我的SQL有什么问题。如果有人能帮助我,我会很感激。

0 个答案:

没有答案