Mysql——》decimal

本文详细介绍了MySQL中decimal数据类型的使用方法,包括其作用、语法及具体的示例应用,并通过创建表、修改字段、插入数据等操作展示了decimal类型的特性。

推荐链接:
    总结——》【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 );

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值