MySQL数值类型
MySQL数值类型
MySQL支持所有标准的SQL数值数据类型。这些类型包括数值数据类型INTEGER、SMALLINT、DECIMAL、NUMERIC和近似数值数据类型FLOAT、REAL、DOUBLE 、PRECISION。其中关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。
BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。作为SQL标准的扩展,MySQL也支持整数的数据类型TINYINT、MEDIUMINT和BIGINT。如下表所示的整数类型的存储以及范围。
| 
 类型  | 
 字节数  | 
 最小值  | 
 最大值  | 
| 
 (有符号/无符号)  | 
 (有符号/无符号)  | 
||
| 
 TINYINT  | 
 1  | 
 -128  | 
 127  | 
| 
 0  | 
 255  | 
||
| 
 SMALLINT  | 
 2  | 
 -32768  | 
 32767  | 
| 
 0  | 
 65535  | 
||
| 
 MEDIUMINT  | 
 3  | 
 -8388608  | 
 8388607  | 
| 
 0  | 
 16777215  | 
||
| 
 INT  | 
 4  | 
 -2147483648  | 
 2147483647  | 
| 
 0  | 
 4294967295  | 
||
| 
 BIGINT  | 
 8  | 
 -9223372036854775808  | 
 9223372036854775807  | 
| 
 0  | 
 18446744073709551615  | 
对于浮点列类型,在MySQL中单精度值使用4个字节,双精度值则使用8个字节。
FLOAT类型用于表示近似数值数据类型。MySQL标准允许在关键字FLOAT的后面的括号内选择用位指定精度(但不能为指数范围)。MySQL还支持确定存储大小的精度规定。0到23的精度对应FLOAT列的4字节单精度。24到53的精度对应DOUBLE列的8字节双精度。
MySQL允许使用非标准语法:FLOAT(M,D)或REAL(M,D)或DOUBLE PRECISION(M,D)。这里,“(M,D)”表示该值一共显示M位整数,其中D位位于小数点后面。例如,定义为FLOAT(7,4)的一个列可以显示为-999.9999。MySQL保存值时进行四舍五入,因此如果在FLOAT(7,4)列内插入999.00009,近似结果是999.0001。
MySQL将DOUBLE视为DOUBLE PRECISION(非标准扩展)的同义词。MySQL还将REAL视为DOUBLE PRECISION(非标准扩展)的同义词,除非SQL服务器模式包括REAL_AS_FLOAT选项。
为了保证最大可能的可移植性,需要使用近似数值数据值存储的代码应使用FLOAT或DOUBLE PRECISION,不规定精度或位数,防止数据精度丢失。
当要在一个数值列内保存一个超出该列允许范围的值时,MySQL的操作取决于此时有效的SQL模式。如果模式未设置,MySQL将值裁剪到范围的相应端点,并保存裁减好的值。
MySQL数值类型的更多相关文章
- Mysql 数值类型
		
Mysql数值类型 整数型 小数型(浮点数) 日期时间型
 - mysql数值类型总结及常用函数
		
最近在学习下,总结一下mysql数值类型: mysql字符类型分: 1.整数类型: 字节 值范围 INTERGER 1 ...
 - mysql numberic types ---- mysql 数值类型详解
		
编程语言中大多都有数据类型一说.虽然mysql 的sql 语句与标准sql 有别.但是宏观上看还是差不多的:下面我们说一下mysql数据库中的数值类型 一.在mysql里有那些类型可以表示数值: 1. ...
 - Mysql数值类型,小数点后保留两个零
		
如有不足请帮忙留言区补充谢谢~ 一,数值类型保留小数点后两个0 在存入数据时,应客户需求数值类型,比如钱数,分数等等需要精确到小数点后几位. 800存入时显示为800.00 方法:在建表时直接定义此数 ...
 - mySQL数值类型的取值范围
		
如下图,int最大为2145483647,手机号码应该用bigint
 - MySQL的数值类型,时间
		
数值类型 整数型 tinyint smallint mediumint int|integer bigint 注意: 1, 如何选择数据类型,我们的原则是:够用就行!尽量的选择占用内存小的整型 ...
 - MySQL数据类型——数值类型
		
1.1.1 整型 整型 占用字节 范围 范围 tinyint 1 -27~27-1 -128~127 smallint 2 -215~215-1 -32768~32767 mediumint 3 -2 ...
 - MySQL学习分享--数值类型
		
数值类型 MySQL的数值类型包括整数类型.浮点数类型.定点数类型.位类型. 整数类型 MySQL支持的整数类型有tinyint.smallint.mediumint.int.bigint(范围从小到 ...
 - MySQL (二)--  数据类型(列类型)、数值类型、 小数类型、 时间日期类型、 字符串类型 、 MySQL记录长度、列属性
		
1 数据类型(列类型) 所谓的数据类型:对数据进行统一的分类,从系统的角度出发是为了能够使用统一的方式进行管理,更好的利用有限的空间. SQL中将数据类型分成了三大类: 2 数值类型 数值类型数据:都 ...
 
随机推荐
- Nginx – rewrite 配置 URL重写及301跳转原理图
			
Nginx – rewrite 配置 URL重写 官网:http://nginx.org/en/docs/http/ngx_http_rewrite_module.html 语法:rewrite re ...
 - Cocos2dx Android工程的启动过程
			
1.安卓工程下的设置启动activity为src下面的AppActivity,启动调用的onCreate并没有做过多的事情,只是调用了父类Cocos2dxActivity的onCreate.AppAc ...
 - Zabbix告警脚本-邮件
			
[root@iot-svndata02 bin]# cat zbmail.sh #!/bin/bash to_email_address="$1" # 收件人Email地址,zab ...
 - Python开发【第五篇】:模块
			
递归的案例:阶乘 1*2*3*4*5*6*7- def func(num): if num == 1: return 1 return num * func(num - ...
 - 34 【kubernetes】安装手册
			
全文参考了两篇中文文档: 1,https://www.cnblogs.com/RainingNight/p/using-kubeadm-to-create-a-cluster.html 2,http: ...
 - [剑指Offer]38-字符串的全排列
			
链接 https://www.nowcoder.com/practice/fe6b651b66ae47d7acce78ffdd9a96c7?tpId=13&tqId=11180&tPa ...
 - FortiGate 路由
			
1.静态路由 防火墙外网口wan1 ip地址为202.1.1.2,对端ISP路由器G1/0口地址为202.1.1.1. 菜单: 路由--静态--静态路由,点击 "创建新的",按如下 ...
 - 通过django的rest-framework……(CBV)
			
为什么不使用FBV,因为CBV重用性很高 先看一个例子: from django.views.generic.base import View from django.http import Http ...
 - CentOS_mini下安装docker 之 yum mount
			
--->linux 终端输出太多前面看不到的解决办法:shift+page up --->mount命令[-参数] [设备名称] [挂载点] mkdir /mnt/CentOS mount ...
 - 第六次spring会议
			
昨天所做之事: 我对软件加上了保密功能. 今天所做内容: 我对软件加上了一键解密功能. private void 一键还原ToolStripMenuItem_Click(object sender, ...