现在我要创建一个包含学生的表格。分数。共有四列:student_id
,homework_score
,exam_score
和final_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有什么问题。如果有人能帮助我,我会很感激。