MySQL DECIMAL数据类型用于在数据库中存储精确的数值。

例如语法:column_name DECIMAL(P,D)

其中P表示的是有效数字的位数,D表示是小数的位数,D小于或等于P。

理解可看下面代码:

create table decimal_test(
id int auto_increment PRIMARY key,
score decimal(5,2) -- 取值范围是 -999.99 到 999.99
);

-- 整数的位数必须小于等于m-d,不然报错。小数的位数可以大于d位。多出d位时会做四舍五入,截取到d位。
-- 以上均不包括小数点、符号的位数。数字的总长度是m位,保存后的小数位最多是d位。如果保存后是整数,小数位不会补0。

select * from decimal_test;
-- 正数:
insert into decimal_test(score) VALUES(1.23); -- 1.23
insert into decimal_test(score) VALUES(123.45); -- 123.45
insert into decimal_test(score) VALUES(123.455); -- 123.46
insert into decimal_test(score) VALUES(123.451); -- 123.45
insert into decimal_test(score) VALUES(123.451123); -- 123.45
insert into decimal_test(score) VALUES(12345.451123); -- Out of range value for column 'score'
insert into decimal_test(score) VALUES(9999.451123); -- Out of range value for column 'score'
insert into decimal_test(score) VALUES(999.451123234324); -- 999.45
insert into decimal_test(score) VALUES(999.999999999); -- Out of range value for column 'score'
insert into decimal_test(score) VALUES(999.99123); -- 999.99
-- 负数:
insert into decimal_test(score) VALUES(-1.23); -- -1.23
insert into decimal_test(score) VALUES(-12.34); -- -12.34
insert into decimal_test(score) VALUES(-123.45); -- -123.45
insert into decimal_test(score) VALUES(-999.45); -- -999.45
insert into decimal_test(score) VALUES(-12343); -- Out of range value for column 'score'
insert into decimal_test(score) VALUES(12343); -- Out of range value for column 'score'
insert into decimal_test(score) VALUES(1234); -- Out of range value for column 'score'
insert into decimal_test(score) VALUES(123); -- 123
insert into decimal_test(score) VALUES(-123); -- -123
insert into decimal_test(score) VALUES(-999.99); -- -999.99
insert into decimal_test(score) VALUES(-9990.99); -- Out of range value for column 'score'
insert into decimal_test(score) VALUES(-1234.99); -- Out of range value for column 'score'
insert into decimal_test(score) VALUES(-1234); -- Out of range value for column 'score'

select VERSION() ; -- 5.7.14

转载于:https://www.cnblogs.com/chenweipeng/p/9627659.html

数据库数据类型decimal理解相关推荐

  1. 数据库数据类型decimal理解【记录】

    一.MYSQL数据类型DECIMAL用法: 1.DECIMAL是MySQL中存在的精准数据类型,以字符串的形式保存精确的原始数值,而float,double则是非精准类型,在DB中保存的是近似值. 例 ...

  2. 数据库字段类型DECIMAL理解

    column_name DECIMAL(E,P);E是有效数字的精度,P表是小数点位数 对于数据类型decimal这篇文章写的很直观明了,我参考他的做了测试,完全没问题. 原文:https://blo ...

  3. SQL sever 数据库数据类型

    在设计程序和编写程序中信息和数据都是存放在数据库中的 那么什么属于数据 数字 属于数据的一种,文字 属于数据的一种,影剧 属于数据的一种,照片 属于数据的一种 数据包含了数字.文字.影剧.照片---- ...

  4. Delphi与各数据库数据类型比较

    Delphi数据类型与各数据库数据类型对比如下表,如有具体说明见表中脚注: Delphi Type Oracle Types SQL Server Types MySQL Types [1] Inte ...

  5. mysql数据库 set类型_MYSQL数据库数据类型

    07.14自我总结 MYSQL数据库数据类型 一.整数类型和浮点数典型 1.有符号/没符号 对于整数和负整数来说,默认情况下是有符号范围的 默认是有符号 有符号和没符号其实就是有没有包括负数,有符号是 ...

  6. 数据库拆分的理解和案例(详细版)

    数据库拆分的理解和案例 1 数据库拆分过程及挑战 1.1 垂直拆分 1.2 读写分离 1.3 分库分表 挑战1:基本的数据库增删改功能 挑战2:分布式id 挑战3:分布式事务 挑战4:动态扩容 2 主 ...

  7. mysql数据库数据类型_MySQL-数据类型

    mysql数据库数据类型 MySQL-数据类型 (MySQL - Data Types) Properly defining the fields in a table is important to ...

  8. Mysql数据库索引的理解及聚簇索引和非聚簇索引的区别

    Mysql数据库索引的理解及聚簇索引和非聚簇索引的区别 概念 索引是帮助Mysql搞笑获取数据的数据结构 对Mysql数据库来讲,其核心就是存储引擎,而索引就是属于存储引擎级别的概念,不同的存储引擎对 ...

  9. 数据库到底如何理解呢

    在互联网横行的时代,我们都知道得数据者得天下. 工作中我们一直说数据库,话说过来数据库到底是什么呢? 大家可能会想到 MySql.PostgreSql......可能大家还会想到Redis.Mongo ...

最新文章

  1. 【Android 应用开发】Android 组件 位置坐标 属性 ( 组件位置属性 | 父容器坐标系坐标 | 窗口坐标系坐标 | 屏幕坐标系坐标 | 触摸坐标 )
  2. 【2019牛客暑期多校训练营(第三场)- B】Crazy Binary String(思维,01串,前缀和)
  3. linux 修改网卡报错xe,centos修改端口出现Failed to start OpenSSH server daemon 启动报错和-xe报错的解决方法...
  4. mysql5.0.27+apache2.0.59+php5.2.0+phpMyAdmin-2.6.4-pl3
  5. AttributeError: module ‘tensorflow‘ has no attribute ‘constant‘
  6. LPC1788 IAP的实现及遇见的问题
  7. 利用mybatis插件开发动态更改sql
  8. fw300r 虚拟服务器,迅捷FW300R无线宽带路由器怎么开启UPnP
  9. 从一个例子看ASCII点阵字库的应用原理
  10. 基于java的oa协同办公系统_基于java的OA系统设计 毕业论文.doc
  11. 定义一个鸭子的类java_鸭子类型:一切都是为了复用
  12. 网页游戏常见外挂原理及防御
  13. 魅族x8详细打开usb调试模式的方法
  14. Nat. Rev. Genet. | 通过可解释人工智能从深度学习中获得遗传学见解
  15. 航空管理系统c语言程序设计,2018年北京航空航天大学软件院991数据结构与C语言程序设计之C程序设计考研核心题库...
  16. ABP微服务示例中ProductManagementHttpApiClient服务地址配置
  17. BZOJ3677: [Apio2014]连珠线
  18. 单片机c语言程序编写步骤,用c语言编写单片机流水灯程序详解
  19. root android oppo,OPPO R9S怎么ROOT oppor9s获取root权限的两种方法
  20. MEMS VOA光衰减器的工作原理

热门文章

  1. java因子的计算方法是_JAVA分解质因子
  2. 帝国CMS7.5小品屋在线小品相声视频网站模板修复版
  3. 骏飞H5幸运刮刮乐源码
  4. 自学html代码,新手学HTML代码的简易方法
  5. java指定sql生成xml,用Java实现可保存状态的数据库生成XML树(8)-JSP教程,Java与XML...
  6. 关于计算机的英语作文八百字,小学英语作文800字(精选10篇)
  7. 有用户访问我的计算机,事件查看器有个奇怪用户账号登录HOME-W81$,我的电脑没有这个用户账号,本机是win8.1ʌ - Microsoft Community...
  8. 计算机桌面有黑边怎么调整,电脑屏幕旁边有黑色框如何恢复_电脑两边黑边怎么还原-win7之家...
  9. wemall微信商城云平台 快速创建您的微信商城
  10. 自己动手架设linux下Web服务器(图)6