当前位置:首页 > 日记 > 正文

在mysql数据类型十进制(n,m)中n和m的含义的详细解释

在mysql数据类型十进制(n,m)中n和m的含义的详细解释
一位同事问MySQL,在数据类型十进制(n,m)中,n和m分别是什么意思。显然,m是小数点后的十进制数字,但是小数点前的最大数字,还是小数部分之后的最大数字这并不是真的被记住,因此创建了测试表来验证它,结果如下:
试验台,该seller_cost字段定义为十进制(14,2)
创建表(` test_decimal `
int(11)不为空,
` seller_cost `十进制(14,2)默认为空
InnoDB引擎=默认的字符集utf8)
起初,表中的内容是空的。
MySQL SELECT * FROM test_decimal >;
空集(0秒)
整数部分的插入长度为14位数,超出范围的错误报告结束。
MySQL >插入test_decimal(ID,seller_cost)值(112345678901234);
错误1264(22003):超出范围值column'seller_cost'at排1
插入一个整数长度为12的数字,该数字可以正确插入。
MySQL >插入test_decimal(ID,seller_cost)值(1123456789012);
查询OK,1行受影响(0秒)
查询表显示整数值由MySQL插入最后补充一个MySQL decimal.00
MySQL SELECT * FROM test_decimal >;
+——+ ----------------- +
| ID | seller_cost |
+——+ ----------------- +
| 1 | 123456789012 |
+——+ ----------------- +
1行集(0秒)
继续插入整数部分的12部分。小数部分5部分的数字可以成功插入,但有警告。警告表明小数部分已被截断,并被截断为小数点后两位。
MySQL >插入test_decimal(ID,seller_cost)值(1123456789012.1234);
查询OK,1行受影响,1警告(0秒)

显示警告;
+ + + + ------- ------ --------------------------------------------------
级别代码信息| | | |
+ + + + ------- ------ --------------------------------------------------
|注| |数据截断'1265 column'seller_cost行1 |
+ + + + ------- ------ --------------------------------------------------
1行集(0秒)

MySQL SELECT * FROM test_decimal >;
+——+ ----------------- +
| ID | seller_cost |
+——+ ----------------- +
| 1 | 123456789012 |
| 1 | 123456789012.12 |
+——+ ----------------- +
2行(0秒)
缩减整数部分的长度为2,小数部分的长度继续为5,可以成功地插入小数点,但小数部分被截断为两部分。
MySQL >插入test_decimal(ID,seller_cost)值(1,12.12345);
查询OK,1行受影响,1警告(0秒)

显示警告;
+ + + + ------- ------ --------------------------------------------------
级别代码信息| | | |
+ + + + ------- ------ --------------------------------------------------
|注| |数据截断'1265 column'seller_cost行1 |
+ + + + ------- ------ --------------------------------------------------
1行集(0秒)

MySQL SELECT * FROM test_decimal >;
+——+ ----------------- +
| ID | seller_cost |
+——+ ----------------- +
| 1 | 123456789012 |
| 1 | 123456789012.12 |
| 1 | 12.12 |
+——+ ----------------- +
3行(0秒)
要插入小于两个数字的小数点,可以正确插入,小数部分自动完成为2。
MySQL >插入test_decimal(ID,seller_cost)值(1,12.1);
查询OK,1行受影响(0秒)

MySQL SELECT * FROM test_decimal >;
+——+ ----------------- +
| ID | seller_cost |
+——+ ----------------- +
| 1 | 123456789012 |
| 1 | 123456789012.12 |
| 1 | 12.12 |
| 1 | 12.10 |
+——+ ----------------- +
4行(0秒)
总之,在十进制(n,m)中,m值是小数部分的数字。如果插入值没有指定小数部分或小数部分不足,m位将自动填充m位小数。如果插入值的分数超过我,然后将截断和拦截M十进制数字。n是整数部分和小数部分,这是总长度的整数部分插入不能超过n-m位。否则,它将无法成功插入,它将报告超出范围的错误。

总结

以上是对MySQL数据类型的小数的详细解释的意义的全部内容(n,m)分别为N和M,希望对你有帮助。有兴趣的朋友可以继续参考这个网站:用法或句子在MySQL,Redis和MySQL等之间的区别。有什么问题你可以在任何时间离开的消息,萧边将及时给您回复。谢谢各位朋友的支持!

相关文章

后卫不能自动更新病毒库(溶液)在Win8

后卫不能自动更新病毒库(溶液)在Win8

系统,自动更新,病毒库,溶液,后卫,问题: Win8.1 Windows Defender的自动更新是不稳定的,不能够自动更新病毒库,怎么办 答案uff1a Windows Defender的病毒库升级是通过调用一个参数指定signatureupdate作为一个模块,文件名为mpcmdrun.exe完成,所…

画家如何做定制设计

画家如何做定制设计

画家,如何做,电脑软件,在Painter软件,它匹配的艺术材料的工具箱中;喷嘴选择';在刷'只使用;图像水管’虽然我们很少用喷嘴采摘,但在绘画中有时还起着重要的作用在‘喷嘴选择器’,软件有几种风格的图案,但它远没有达到我们的要求,不同…

用焰火制作精美的图文排版

用焰火制作精美的图文排版

焰火,精美,图文,电脑软件,今天我们将向大家介绍如何用焰火制作一个好的图文排版。这很简单。非常适合初学者学习和推荐。 步: 要创建一个漂亮的图片和文字,而且操作简单,我建议大家先找好材料。例如,我首先找到了一张材料的图片,然后打开它的…

PS图象处理软件的混合模式的详细解

PS图象处理软件的混合模式的详细解

解释,混合模式,图象,处理软件,详细,如果你想使用PS图象处理软件定期,那么你需要了解PS图象处理软件的一个简单但不容易理解的特征mdash;mdash;混合模式。PS图象处理软件许多很酷的功能,这是一个很容易被忽视,但看完这篇文章,希望得到您的关注,最大…

如何在Word中任意页面上添加和删除

如何在Word中任意页面上添加和删除

删除,页码,页面,如何在,电脑软件,如今,电脑的使用越来越普及。许多人在工作或生活中需要使用word文档办公软件。但是,一些小的知识,如如何添加或删除任何网页的页码,在这里详细说明在Word中。 在word文档中插入页码的问题 首先,页码从第二页开…

PS使用滤镜和笔刷制作彩色戒指。

PS使用滤镜和笔刷制作彩色戒指。

滤镜,戒指,笔刷,彩色,电脑软件,今天,由小编辑共享的教程是PS使用过滤器和刷出美丽的彩环,它分为两个大的部分的教程。首先,你需要使用多种滤镜做出初步的黑白环截取所需的部分;然后添加细节然后整个颜色。让我们从小学习编辑器。 使用滤镜和笔…

MySQL元数据如何生成蜂房表语句注

MySQL元数据如何生成蜂房表语句注

注释,脚本,元数据,表语,电脑软件,前言 本文主要介绍mysql元数据生成的相关内容,蜂房语句语句注释脚本,并与大家分享,供大家参考学习。 最近,当从其他关系数据库(如MySQL到蜂房表)中提取数据时,我们需要同步MySQL表中的注释。下列脚本可以生成蜂…

SpringAOP代理的详细介绍

SpringAOP代理的详细介绍

代理,详细介绍,电脑软件,SpringAOP,Spring AOP代理的详细介绍 前言:uff1a 刚开始的时候,我还只是一知半解。最近我遇到了一个问题,我读了一些与春天有关的知识。我对这个问题有了更深的理解,所以把它写下来,与大家分享。 我们知道春天支持各…

Git远程和本地冲突的解决方案

Git远程和本地冲突的解决方案

解决方案,冲突,电脑软件,Git,发现问题 一种新的语义界面前框昨天被发现更奇怪的事,然后做一个网页试试,下午11时左右,网页制作和上传到GitHub,打开网页。今天早上,手机有问题,修改代码,再推到Github。问题: 看到这个提示,我就立即打开GitHub上看到…

如何在excel中拆分数字函数

如何在excel中拆分数字函数

数字,函数,拆分,如何在,电脑软件,你想从一个紧凑的数字中分离出来,以及如何在一个单元格中做这个数字我们如何在一个单元格中分配一个数字这里有一点关于excel拆分数字函数的问题,希望对你有所帮助。 excel数字函数 1,输入在B2单元;=中间($ A2…

使用browserify实施CommonJS浏览器

使用browserify实施CommonJS浏览器

加载,方法,浏览器,电脑软件,browserify,Nodejs前端模块是基于CommonJS规范实现的,它能被应用于浏览器的环境 VAR数学=需要('math); Math.add(2, 3); 第二行math.add(2, 3)在第一行后需要('math '),所以需要等待math.js负载来完成的。也就是说,如果加…

excel如何计算折扣价格如何计算折

excel如何计算折扣价格如何计算折

计算,折扣,价格,电脑软件,excel,在excel中,我们经常需要用公式来计算折扣价格,以及如何用公式计算折扣价格。这是一个由Excel共享萧边计算折扣价格的方法,供您阅读和学习。 用excel计算折扣价格的方法 计算折扣价格的excel方法1 计算折扣价…