我正在用Java创建一个大学评分系统。我在课程表中有一个学分栏。我希望这个信用号码被限制在1到8之间,我不希望任何其他号码被输入。我是个初学者。
CREATE TABLE courses(
id INT PRIMARY KEY,
course_name VARCHAR(50) NOT NULL,
credit_number BETWEEN 1 AND 8 NOT NULL,
course_description VARCHAR(255));发布于 2021-05-03 15:02:02
对已接受的答案略作改动-
您也可以使用TINYINT而不是INT,它将可能的范围限制在-128到127 (一个字节),这是可以的,因为您只需要1-8:https://dev.mysql.com/doc/refman/5.7/en/integer-types.html。
CREATE TABLE courses (
id INT PRIMARY KEY,
course_name VARCHAR(50) NOT NULL,
credit_number TINYINT NOT NULL,
course_description VARCHAR(255),
CONSTRAINT chk_courses_credit_number CHECK (credit_number BETWEEN 1 AND 8)
);https://stackoverflow.com/questions/67370961
复制相似问题