gpt4 book ai didi

mysql - SQL 超出第 1 行 'CGPA' 列的值

转载 作者:行者123 更新时间:2023-11-29 05:51:57 25 4
gpt4 key购买 nike

-- 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 and 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 

你能帮我理解我在这里缺少什么吗?

最佳答案

您的问题是 NUMERIC(2, 2)。这基本上支持从 0.000.99 的值——两位数的精度。

我认为您打算使用 NUMERIC(4, 2)NUMERIC(3, 2) 以支持小数点之前的数字.

关于mysql - SQL 超出第 1 行 'CGPA' 列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53207795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com