美文网首页MySQL学习mysql
MySQL 字段类型及其含义

MySQL 字段类型及其含义

作者: CookieziSui | 来源:发表于2015-10-18 19:40 被阅读123次

1. bytes

bytes = 8 bit

一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是-128到127。
2. BIT

BIT #位字段类型

BIT[M] 位字段类型,M表示每个值的位数,范围从1到64,如果M被忽略,默认为1

3.TINYINT

TINYINT[(M)] [UNSIGNED] [ZEROFILL] M默认为4 #很小的整数。

带符号的范围是-128到127。无符号的范围是0到255。

4. BOOL, BOOLEAN

BOOL,BOOLEAN #TINYINT(1)的同义词。

zero值被视为假。非zero值视为真。

5. SMALLINT

SMALLINT[(M)] [UNSIGNED] [ZEROFILL] M默认为6 #小的整数。

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

6. MEDIUMINT

MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] M默认为9 #中等大小的整数。

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

7. INT

INT[(M)] [UNSIGNED] [ZEROFILL] M默认为11 #普通大小的整数。

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

8. BIGINT

BIGINT[(M)] [UNSIGNED] [ZEROFILL] M默认为20 #大整数。

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

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

其实当我们在选择使用int的类型的时候,不论是int(3)还是int(11),它在数据库里面存储的都是4个字节的长度,在使用int(3)的时候如果你输入的是10,会默认给你存储位010,也就是说这个3代表的是默认的一个长度,当你不足3位时,会帮你不全,当你超过3位时,就没有任何的影响。

前天有人问我 int(10)与int(11)有什么区别,当时觉得就是长度的区别吧,现在看,他们之间除了在存储的时候稍微有点区别外,在我们使用的时候是没有任何区别的。int(10)也可以代表2147483647这个值int(11)也可以代表。

要查看出不同效果记得在创建类型的时候加 zerofill这个值,表示用0填充,否则看不出效果的。
我们通常在创建数据库的时候都不会加入这个选项,所以可以说他们之间是没有区别的。

相关文章

  • MySQL 字段类型及其含义

    1. bytes bytes = 8 bit 一个字节最多可以代表的数据长度是2的8次方 11111111 在计算...

  • mysql数据类型

    Mysql的Json类型MySQL字段类型VARCHARvarchar(n),n表示什么MySQL5.0.3之前v...

  • MySQL 字段操作(表已建立)

    MySQL 字段操作(表已建立) 操作类型add (添加)modify (修改)drop 删除 字段类型drop ...

  • Mysql学习——MySQL数据结构修改(2)

    Mysql表结构操作添加表字段修改表字段删除表字段修改表字段类型修改表名简介:Mysql表结构操作,添加表字段,修...

  • 2018-11-01

    关于mysql数据库字段类型,以及javabean字段类型 数据库中类型 int和integer类型相同,没有区别...

  • MySQL查看表结构

    1、简单描述表结构和字段类型 mysql> desc homestead.student; 显示表结构,字段类型,...

  • mysql字段类型

    字段类型数值MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对...

  • Mysql字段类型

    Mysql数据类型 1. 数值类型: 包括整数类型TINYINT、SMALLINT、MEDIUMINT、INT、B...

  • Java JDBC中,MySQL字段类型转换jdbcType

    概述 MySQL里的数据字段类型与Java数据类型的对应标准。 1. 类型映射关系 MySQL类型类型、JDBC类...

  • mysql json

    对mysql中json类型的字段查询操作

网友评论

    本文标题:MySQL 字段类型及其含义

    本文链接:https://www.haomeiwen.com/subject/ufvacttx.html