博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql中int、bigint、smallint 和 tinyint的区别与长度
阅读量:6860 次
发布时间:2019-06-26

本文共 1833 字,大约阅读时间需要 6 分钟。

hot3.png

通过创建一张表,来看看 mysql 中 int bigint smallint 和 tinyint的区别与长度

1、在mysql 命令行创建如下表

CREATE TABLE `test_int_1` (  `int_id` int NOT NULL,  `bigint_id` bigint DEFAULT NULL,  `bigint_25` bigint(25) DEFAULT NULL,  `bigint_18` bigint(18) DEFAULT NULL,  `int_8` int(8) DEFAULT NULL,  `int_3` int(3) DEFAULT NULL,  `smallint_id` smallint DEFAULT NULL,  `tinyint_id` tinyint DEFAULT NULL,  PRIMARY KEY (`int_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8

2、desc

mysql> desc test_int_1;+-------------+-------------+------+-----+---------+-------+| Field       | Type        | Null | Key | Default | Extra |+-------------+-------------+------+-----+---------+-------+| int_id      | int(11)     | NO   | PRI | NULL    |       || bigint_id   | bigint(20)  | YES  |     | NULL    |       || bigint_25   | bigint(25)  | YES  |     | NULL    |       || bigint_18   | bigint(18)  | YES  |     | NULL    |       || int_8       | int(8)      | YES  |     | NULL    |       || int_3       | int(3)      | YES  |     | NULL    |       || smallint_id | smallint(6) | YES  |     | NULL    |       || tinyint_id  | tinyint(4)  | YES  |     | NULL    |       |+-------------+-------------+------+-----+---------+-------+8 rows in set (0.00 sec)
对比发现
int bigint smallint 和 tinyint 类型,如果创建新表时没有指定 int(M) 中的M时,默认分别是 :

int             -------     int(11)

bigint       -------     bigint(20)

smallint   -------     smallint(6)

tinyint     -------     tinyint(4)

下面是这几种类型的取值范围

MySQL还支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))int(M) 在 integer 数据类型中,M 表示最大显示宽度,该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。

显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。

在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。和数字位数也无关系, int(3)、int(4)、

int(8) 在磁盘上都是占用 4 btyes 的存储空间。

当结合可选扩展属性ZEROFILL使用时, 默认补充的空格用零代替。例如,对于声明为INT(5) ZEROFILL的列,

4检索为00004

 bigint 用于某些特殊的情况,当整数值超过 int 数据类型支持的范围时,就可以采用 bigint。

(关于 int(M) 的测试未完待续)

转载于:https://my.oschina.net/open1900/blog/96022

你可能感兴趣的文章
大变样:Firefox新一代UI “Photon”设计曝光
查看>>
云计算、IoT和SDN为企业网带来最大的问题
查看>>
云趋势下的Windows平台:生存并快乐着
查看>>
不要再在JavaScript中写 CSS了
查看>>
Gartner:云安全进入高速发展期
查看>>
云存储能否成为数据安全灵药?几个角度全方位剖析
查看>>
未来几年SDN将进一步提升云服务利润率
查看>>
手把手教你用 Python 和 Scikit-Learn 实现垃圾邮件过滤
查看>>
Hinton亲自讲解迄今未发表工作:胶囊理论的核心概念到底是什么?
查看>>
公开课总结发布《云数据库实现原理和海量运维方法》
查看>>
预告:如何完成从学术科研到产业创新的华丽转身?| 硬创公开课
查看>>
《C++语言入门经典》一2.3 数据的输入与输出
查看>>
阿里云ECS通过docker配置MySQL--MGR
查看>>
光伏业需要一次国内“双反”
查看>>
小微企业都在用的一体化管理解决方案
查看>>
Sql Server 2008 为开发带来的新特性
查看>>
Realm为Node.js发布对象数据库
查看>>
农民别再愁!人工智能帮你诊断作物疾病
查看>>
物联网行业将掀起新一轮并购潮 步入整合期
查看>>
夏日炎炎 构筑安防线 这些知识你Get到了吗?
查看>>