Mysql——》decimal
创始人
2024-03-21 03:27:27

推荐链接:
    总结——》【Java】
    总结——》【Mysql】
    总结——》【Redis】
    总结——》【Kafka】
    总结——》【Spring】
    总结——》【SpringBoot】
    总结——》【MyBatis、MyBatis-Plus】

Mysql——》decimal

  • 一、作用
  • 二、语法
  • 三、示例

一、作用

存储精确的数值

二、语法

decimal(p,d) 存储d位小数的p位数

参数描述默认值取值范围
p最大位数(包含小数点后的位数)101~65
d小数位数(小数点后的位数)00~30

三、示例

示例最大位数整数位数小数位数取值范围(UNSIGNED)
decimal10100-9999999999~9999999999
decimal(3)330-999~999
decimal(5,2)532-999.99~999.99
decimal(7,6)716-9.999999~9.999999
-- 创建表,定义数据类型
CREATE TABLE `test` (`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',`area` decimal(10, 1) DEFAULT NULL COMMENT '面积',PRIMARY KEY (`id`)
) COMMENT='测试表';-- 修改数据类型
ALTER TABLE `test` 
MODIFY COLUMN `area` decimal(5, 2) NULL DEFAULT NULL COMMENT '面积';-- 插入数据
INSERT INTO test ( area ) VALUES ( 500.34 ),( 400 );-- 查询数据
select * from test;-- 取值范围之内,小数位多了,进行四舍五入
-- 取值范围之外,直接报错:Out of range value-- 结果:500.34
INSERT INTO test ( area ) VALUES ( 500.344 );-- 结果:500.35
INSERT INTO test ( area ) VALUES ( 500.349 );-- 直接报错:1264 - Out of range value for column 'area' at row 1
INSERT INTO test ( area ) VALUES ( 5000.34 );

在这里插入图片描述
在这里插入图片描述

相关内容

热门资讯

好医声|中西医融合 一家省级医... 从呼吸机依赖到自主进食,从产后漏尿到重拾信心,从“等待手术”到“免于手术”……在福建省中医药大学附属...
原创 为... 贾宝玉身边的丫头非常多,单是贴身伺候的大丫头就有袭人、麝月、晴雯、秋纹。 还有端茶递水的碧痕、芳官、...
专家:大选后如何修复中日关系,... 日本众议院选举,历来是观察日本政治走向与内外政策的重要窗口。近日,青年日本问题学者、辽宁大学日本研究...
东汉末年的权臣,如何走上了不归... 东汉末年的权臣,如何走上了不归路?下面趣历史小编为大家详细介绍一下相关内容。如今许多年轻人总是感叹:...
华容道上,若关羽不顾往日情分,... 华容道上,若关羽不顾往日情分,一心要杀曹操,曹操会死在此吗?下面趣历史小编为大家详细介绍一下相关内容...