-1)创建学生表格
CREATE TABLE student (IDNO VARCHAR(11) NOT NULL PRIMARY KEY,
NAME VARCHAR(64) NOT NULL,
ROOM INTEGER,
HOSTEL CHAR(2),
CGPA NUMERIC (2,2) CHECK(CGPA < 10 and CGPA > 0));
-插入给定数据CGPA DECIMAL(2,2)CHECK(CGPA <10和CGPA> 0)
INSERT INTO student VALUES('2000A3PS177', 'Raoul', 222, 'AK', 8.8);
INSERT INTO student VALUES('2001A7PS098', 'Kapil', 143, 'RM', 7.9);
INSERT INTO student VALUES('2000A7PS588', 'Sriram', 175, 'RP', 10.0);
INSERT INTO student VALUES('2001A7PS721', 'Nikhil', 112, 'RM', 9.2);
INSERT INTO student VALUES('2001A3PS588', 'Mouli', 121, 'BD', 7.5);
运行时出现以上代码,出现以下错误: 正在准备... 导入my_test.sql ... 完成执行脚本 第8行的错误1264(22003):第1行的“ CGPA”列的值超出范围 操作失败,退出代码为1
我尝试将输入的数值或NUMERIC更改为DECIMAL,但是没有运气。
如果我进行以下更改,则它可以工作。 表格
CGPA NUMERIC (2,2) CHECK(CGPA < 10 and CGPA > 0)
到
CGPA float
您能帮我了解我在这里想念的吗?