当前位置: 首页 > news >正文

三门峡做网站/友情链接推广

三门峡做网站,友情链接推广,seo网站建设视频,网站设计规划思路最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint。其中比较迷惑的是int和smallint的差别。今天就在网上仔细找了找,找到如下内容,留档做个总结:使用整数数据的精确数字数据类型。bigint从 -2^…

最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint。其中比较迷惑的是int和smallint的差别。今天就在网上仔细找了找,找到如下内容,留档做个总结:

使用整数数据的精确数字数据类型。

bigint

从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。

P.S. bigint已经有长度了,在mysql建表中的length,只是用于显示的位数

int

从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int的 SQL-92 同义字为 integer。

smallint

从 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型数据。存储大小为 2 个字节。

tinyint

从 0 到 255 的整型数据。存储大小为 1 字节。

注释

在支持整数值的地方支持 bigint 数据类型。但是,bigint 用于某些特殊的情况,当整数值超过 int 数据类型支持的范围时,就可以采用 bigint。在 SQL Server 中,int 数据类型是主要的整数数据类型。

在数据类型优先次序表中,bigint 位于 smallmoney 和 int 之间。

只有当参数表达式是 bigint 数据类型时,函数才返回 bigint。SQL Server 不会自动将其它整数数据类型(tinyint、smallint 和 int)提升为 bigint。

int(M) 在 integer 数据类型中,M 表示最大显示宽度。在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。和数字位数也无关系 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。

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

www.2cto.com

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

01

CREATE TABLE `test_int_1` (

02

`int_id` int NOT NULL,

03

`bigint_id` bigint DEFAULT NULL,

04

`bigint_25` bigint(25) DEFAULT NULL,

05

`bigint_18` bigint(18) DEFAULT NULL,

06

`int_8` int(8) DEFAULT NULL,

07

`int_3` int(3) DEFAULT NULL,

08

`smallint_id` smallint DEFAULT NULL,

09

`tinyint_id` tinyint DEFAULT NULL,

10

PRIMARY KEY (`int_id`)

11

) ENGINE=InnoDB DEFAULT CHARSET=utf8

2、desc

01

mysql> desc test_int_1;

02

+-------------+-------------+------+-----+---------+-------+

03

| Field       | Type        | Null | Key | Default | Extra |

04

+-------------+-------------+------+-----+---------+-------+

05

| int_id      | int(11)     | NO   | PRI | NULL    |       |

06

| bigint_id   | bigint(20)  | YES  |     | NULL    |       |

07

| bigint_25   | bigint(25)  | YES  |     | NULL    |       |

08

| bigint_18   | bigint(18)  | YES  |     | NULL    |       |

09

| int_8       | int(8)      | YES  |     | NULL    |       |

10

| int_3       | int(3)      | YES  |     | NULL    |       |

11

| smallint_id | smallint(6) | YES  |     | NULL    |       |

12

| tinyint_id  | tinyint(4)  | YES  |     | NULL    |       |

13

+-------------+-------------+------+-----+---------+-------+

14

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。

http://www.lbrq.cn/news/789481.html

相关文章:

  • 如何查询网站建设时间/软件开发培训机构去哪个学校
  • 北京管理咨询公司/燃灯seo
  • 重庆便宜做网站的/买域名要多少钱一个
  • 课程网站如何建设/网站编辑怎么做
  • 南昌做网站的公司/内存优化大师
  • 一级A视网站 一级做爰片/360推广联盟
  • 做程序界面的网站/商丘网络推广外包
  • 怎么可以建网站/教育培训网站官网
  • 什么公司可以做网站等级保护/域名注册 万网
  • 做网站怎样投放广告/百度的网站
  • 做网站后的总结/长沙市最新疫情
  • 黄冈论坛遗爱网购/百度seo关键词工具
  • 红色色系做网站的配色/seo方法培训
  • 网站精品案例/武汉seo全网营销
  • 咸阳北京网站建设/如何引流被动加好友微信
  • 网站的交互性/视频外链在线生成
  • wordpress中文 速度慢/seo技术专员招聘
  • 网站转换小程序/百度人工客服24小时电话
  • 模板网站建设教程/凡科建站客服电话
  • wordpress微商城插件/seo专员招聘
  • wordpress本地网站上传/网络推广员怎么做
  • wordpress调用头像/seo推广的网站和平台有哪些
  • 设计灵感的网站/百度推广客服电话人工服务
  • 大鹏外贸网站建设/拼多多标题关键词优化方法
  • 运营一个网站的费用/九易建网站的建站模板
  • 深圳住房和建设局网站公开招标/郑州专业seo首选
  • 深圳css3网站开发公司/2022推广app赚佣金平台
  • 网站建设前端后端/大冶seo网站优化排名推荐
  • 南平 网站建设/优化方案怎么写
  • hph做动态网站/跨境电商seo是什么意思
  • app-1
  • 如何手动打包 Linux(麒麟系统)的 Qt 程序
  • 车载通信架构 ---车内通信的汽车网络安全
  • 电商系统想撑住大流量?ZKmall开源商城靠微服务 + Spring Boot3 解决单体架构难题
  • 操作系统-lecture5(线程)
  • windows系统安装文生图大模型Stable diffusion V3.5 large(完整详细可用教程)