MySQL数据库数据类型以及INT(M)的含义
MySQL 数据类型中的 integer types 有点奇怪。你可能会见到诸如:int(3)、int(4)、int(8) 之类的 int 数据类型。刚接触 MySQL 的时候,我还以为 int(3) 占用的存储空间比 int(4) 要小, int(4) 占用的存储空间比 int(8) 小。
后来,参看 MySQL 手册,发现自己理解错了。
代码如下 | 复制代码 |
int(M): M indicates the maximum display width for integer types. |
在 integer 数据类型中,M 表示最大显示宽度。
原来,在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。说白了,除了显示给用户的方式有点不同外,int(M) 跟 int 数据类型是相同的。
另外,int(M) 只有跟 zerofill 结合起来,才能使我们清楚的看到不同之处。
代码如下 | 复制代码 |
mysql> drop table if exists t; mysql> select * from t; mysql> alter table t change column id id int(3) zerofill; mysql> select * from t; mysql> mysql> select * from t; mysql> mysql> select * from t; |
从上面的测试可以看出,“(M)”指定了 int 型数值显示的宽度,如果字段数据类型是 int(4),则:当显示数值 10 时,在左边要补上 “00”;当显示数值 100 是,在左边要补上“0”;当显示数值 1000000 时,已经超过了指定宽度“(4)”,因此按原样输出。
在使用 MySQL 数据类型中的整数类型(tinyint、smallint、 mediumint、 int/integer、bigint)时,非特殊需求下,在数据类型后加个“(M)”,我想不出有何意义。
下面补充一下数据类型
1、整型
MySQL数据类型 | 含义(有符号) |
tinyint(m) | 1个字节 范围(-128~127) |
smallint(m) | 2个字节 范围(-32768~32767) |
mediumint(m) | 3个字节 范围(-8388608~8388607) |
int(m) | 4个字节 范围(-2147483648~2147483647) |
bigint(m) | 8个字节 范围(+-9.22*10的18次方) |
取值范围如果加了unsigned,则最大值翻倍,如tinyint unsigned的取值范围为(0~256)。
int(m)里的m是表示SELECT查询结果集中的显示宽度,并不影响实际的取值范围,没有影响到显示的宽度,不知道这个m有什么用。
2、浮点型(float和double)
MySQL数据类型 | 含义 |
float(m,d) | 单精度浮点型 8位精度(4字节) m总个数,d小数位 |
double(m,d) | 双精度浮点型 16位精度(8字节) m总个数,d小数位 |
设一个字段定义为float(5,3),如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还以实际为准,即6位。
3、定点数
浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。
decimal(m,d) 参数m<65 是总个数,d<30且 d<m 是小数位。
4、字符串(char,varchar,_text)
MySQL数据类型 | 含义 |
char(n) | 固定长度,最多255个字符 |
varchar(n) | 固定长度,最多65535个字符 |
tinytext | 可变长度,最多255个字符 |
text | 可变长度,最多65535个字符 |
mediumtext | 可变长度,最多2的24次方-1个字符 |
longtext | 可变长度,最多2的32次方-1个字符 |
转载于:https://www.cnblogs.com/W-Kr/p/5457865.html
MySQL数据库数据类型以及INT(M)的含义相关推荐
- mysql数据库数据类型_MySQL-数据类型
mysql数据库数据类型 MySQL-数据类型 (MySQL - Data Types) Properly defining the fields in a table is important to ...
- MySQL数据库中的多表查询含义以及练习~建议码友们点亮拇指+收藏呐~
MySQL数据库中的多表查询含义以及练习 一. 多表查询含义 二. 多表查询练习 1. 已知表 2. 需求And代码 一. 多表查询含义 查询语法: select列名列表from表名列表where条件 ...
- MySQL数据库数据类型概述
MySQL数据库数据类型概述 MySQL数据类型官方文档 https://dev.mysql.com/doc/refman/8.0/en/data-types.html ,在此选择常用的简要总结介绍. ...
- mysql数据库中的int类型_MySQL中int(M)和tinyint(M)数值类型中M值的意义
在一开始接触MySQL数据库时,对于int(M)及tinyint(M)两者数值类型后面的M值理解是最多能够插入数据库中的值不能大于M: 后来工作后,也是一边学习一边使用,之后的理解是其中的M的意思是插 ...
- mysql数据库中的int类型_mysql数据类型
mysql数据类型-int int 的有符号和无符号的区别 有符号的int可以插入负值,无符号的int不可以插入负值 整型的每一种都分无符号(unsigned)和有符号(signed)两种类型(flo ...
- mysql——数据库设计中int与varchar中的长度含义
一.int中的长度 提问: MySQL的字段,unsigned int(3), 和unsinged int(6), 能存储的数值范围是否相同.如果不同,分别是多大? 回答: 不同,int(3)最多显示 ...
- mysql数据库数据类型money_常用数据库基本数据类型
数据类型 描述 存储 Text 用于文本或文本与数字的组合 最多 255 个字符. Memo Memo 用于更大数量的文本.最多存储 65,536 个字符. 注释:无法对 memo 字段进行排序.不过 ...
- mysql数据库 数据类型自动编号选哪个_MySQL表类型、选择合适数据类型、字符集...
MySQL学习笔记(4) 表类型(存储引擎)的选择 插件式存储引擎是MySQL最重要特性之一,5.5之前默认引擎为MyISAM,之后为InnoDB,如需修改默认存储引擎,可在参数文件中设置defaul ...
- MYSQL数据库时间字段INT,TIMESTAMP,DATETIME性能效率比较
from: http://www.piaoyi.org/database/MYSQL-INT-TIMESTAMP-DATETIME.html Author:飘易 Source:飘易 Categorie ...
最新文章
- WWDC2014 IOS8 APP Extensions
- 远程拷贝代码 指定端口
- 小程序切换账户拉取仓库文件的appid提示
- UIView - CAGradientLayer
- 第六章例题二叉树层次遍历
- Android Studio Library生成jar包问题总结
- paip.目录文件列表排序算法
- 【Markdown】希腊字母表
- 账户服务器暂时出现问题,Microsoft帐户,验证你的帐户,在提交安全代碼后出现提示信息:此服务暂时出现了问题,请重试 - Microsoft Community...
- TRIZ系列-创新原理-18-机械振动原理
- android指定sqlite路径_android sqlite 存储位置
- (转)11gR2新特性:Heavy swapping observed on system in last 5 mins
- 工程伦理--3.1 遭遇伦理困境
- excel 查找图相框或文本框中的内容
- word2vec产生的词向量中出现空格和回车,会导致ValueError: invalid vector on line3 (is this really the text format)
- Tableau 表计算函数
- MSP430 G2553 单片机 三色灯 霓虹灯 呼吸灯 跑马灯 一体
- Linux配置通过qq邮件服务器发送邮件
- ge linux安装apt_Linux是如何安装和更新软件的 apt与apt-get机制详解 | 阿拉灯
- 总结:js世界中的特殊符号
热门文章
- 怎么升级浏览器_下载的chrome无法访问此网站怎么解决
- matlab中给图像加几个矩形框_在图像中画矩形框(matlab)
- java读书心得_Java读书笔记 20100815
- 欧洲最大云服务公司火灾!数百万网站出现故障企业网络推广大型瘫痪现场!...
- 网站文章要求图文并茂,图片要怎样做好优化工作呢?
- 如何提升网站的信任度,助力网站获取高排名?
- python arima模型_时间序列分析 ARIMA模型 Python(2)
- java逐行读取文件数组_快速高效地在Java中逐行读取大型JSON文件的方法
- iframe vue 前进 后退_前端面试准备笔记系列之vue(01)
- led灯条串联图_飞利浦32寸LED液晶显示器故障维修记