sql - 在 SQL 中插入不需要的值
问题描述
我正在创建一个这样的表:
CREATE TABLE page22
(
ID int NOT NULL AUTO_INCREMENT,
Semester varchar(20),
GPA decimal(3,2),
TC decimal(3,2),
PRIMARY KEY(ID)
);
我正在插入这样的数据:
INSERT INTO page22 (Semester, GPA, TC)
VALUES ('1st Semester', '3.50', '21.0');
问题是,当我将此数据插入数据库时,不需要的数据被插入到TC
列中。在这里,我提供了 的值21.0
,但9.99
被插入了。要获得适当的插入,我需要做什么?
解决方案
的最大值decimal(3,2)
为9.99
。因此,当您尝试插入 21.0 时,它采用默认的最大值9.99
。
尝试将您的架构从 更改decimal(3,2)
为(5,2)
。
推荐阅读
- matlab - 如何每 100 个值找到一行的前 10 个值?
- ionic-framework - 如何在离子应用程序中关闭硬件后退按钮上的模式?
- spring-boot - Log4j2 log4j-核心
- storage - 自有存储与引用存储
- google-chrome-extension - Chrome WebStore Licensing API:扩展开发者应该拥有 FULL 访问权限而不是 FREE_TRIAL
- r - 如何使用 '。' 在带有数值公式的 magrittr 中
- python - 具有互斥任务的多任务学习?
- sql - 将列表中的值添加到每个唯一 ID 代码 [SQL]
- authentication - 使用 MSXML2.XMLHTTP.6.0 登录网站
- php - 使用 laravel 和 ajax 显示表单验证错误