必威体育Betway必威体育官网
当前位置:首页 > IT技术

mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围 int(10)的含义

时间:2019-07-20 15:12:11来源:IT技术作者:seo实验室小编阅读:71次「手机版」
 

mediumint

1bytes = 8bit   (bytes字节)一个字节最多可以代表的数据长度是2的8次方(11111111计算机中-128到127)

注意:以下的n代表的并不是存储在数据库中的具体的长度,以前总是会误以为int(4)只能存储4个长度的数字,int(11)就会存储11个长度的数字,这是错的。

   实际上int(n)所占多少存储空间并无任何关系。int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。说白了,除了显示给用户的方式有点不同外,int(M) 跟 int 数据类型是相同的。

例如:
1、int的值为10 (指定zerofill)
int(9)显示结果为000000010
int(3)显示结果为010
就是显示的长度不一样而已 都是占用四个字节的空间
2、tinyint的值为2(指定zerofill)
tinyint(4)显示结果为0002,左边用0来填充,占用1个字节



1、bit(n)

位子段类型,n表示每个值的位数,范围从1~64,如果n未设置,默认为1

2、tinyint(n)

很小的整数,一般用来定义类型之类比较小的值,带符号-128到127 ,无符号0到255。

3 、bool,boolean

0值被视为假,非0值视为真

4、 samllint(n)  [UNSIGNED] [ZEROFILL] n默认为6 

带符号范围-32768到32767,无符号0到65535。

5、mediumint(n) [UNSIGNED] [ZEROFILL] n 默认为9

带符号范围-8388608到8388607,无符号的范围是0到16777215。

6、int(n)  [UNSIGNED] [ZEROFILL] n默认为11

带符号范围-2147483648到2147483647,无符号的范围是0到4294967295.

7、bigint(n)  [UNSIGNED] [ZEROFILL] n默认为20

带符号的范围是-9223372036854775808到9223372036854775807,无符号的范围是0到18446744073709551615。

char是一种固定长度的类型,varchar则是一种可变长度的类型,它们的区别是:

char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,mysql就会在它的右边用空格字符补足.

(在检索操作中那些填补出来的空格字符将被去掉)

在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节).

相关阅读

安装MySQL时提示安装mysql提示 This application req

遇到这种问题是电脑里面没有安装这个 .NET Framewor   ,Microsoft .NET Framework是用于Windows的新托管代码编程模型。安装一

【mysql基础系列十八】触发器

基本概念触发器(trigger)是一种特殊类型的存储过程。它主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接

jsp servlet mysql实现的新闻发布管理系统项目源码附

今天给大家演示一下一款由jsp servlet mysql实现的新闻发布管理系统,主要实现了前台游客浏览新闻、评论新闻,后台管理员管理新闻等

MySQL 中的 information_schema 数据库

1. 概述 information_schema 数据库跟 performance_schema 一样,都是 MySQL 自带的信息数据库。其中 performance_schema 用于性

五大开源MySQL管理工具!

对于数据库管理员(DBA)来说,保持数据库运行在最佳状态需要具备敏捷,专注,快速反应的能力以及一颗冷静的头脑。数据库几乎是所有应用

分享到:

栏目导航

推荐阅读

热门阅读