返回介绍

2.2 MySQL 列类型

发布于 2024-10-03 00:33:41 字数 3266 浏览 0 评论 0 收藏 0

bigint

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

PS: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 字节。

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

表格 1 数字类型

类型范围说明示例
Char(N) [ binary]N=1~255 个字元 binary :分辨大小写固定长度std_name cahr(32) not null
VarChar(N) [binary]N=1~255 个字元 binary :分辨大小写可变长度std_address varchar(256)
TinyBlob最大长度 255 个字元(2^8-1)Blob (Binary large objects) 储存二进位资料,且有分大小写memo text not null
TinyText最大长度 255 个字元(2^8-1)  
Blob最大长度 65535 个字元(2^16-1)  
Text最大长度 65535 个字元(2^16-1)  
MediumBlob最大长度 16777215 个字元(2^24-1)  
MediumText最大长度 16777215 个字元(2^24-1  
LongBlob最大长度 4294967295 个字元 (2^32-1)  
LongText最大长度 4294967295 个字元 (2^32-1)  
Enum集合最大数目为 65535列举(Enumeration),Enum 单选、Set 复选sex enum(1,0) habby set(‘玩电玩’,'睡觉’,'看电影’,'听音乐’)
Set集合最大数目为 64  

备注:辨別 NullNot NullNull 为允许储存空值 Null

表格 2 数值类型

类型范围说明
TinyInt[M] [UNSIGNED]-128~127 UNSIGNED : 0~255num tinyint unsigned
SmallInt[M] [UNSIGNED]-32768~32767 UNSIGNED :0~ 65535 
MediumInt[M] [UNSIGNED]-8388608~8388607 UNSIGNED :0~16777215 
Int[M] [UNSIGNED]-231~231-1 UNSIGNED : 0~2^32 
BigInt[M] [UNSIGNED]-263~263-1 UNSIGNED : 0~2^64 
Float [(M,D)]-3.4E+38~3.4E+38( 约 )注: M 为长度, D 为小数,Float 4 bytes,Double 8 bytes
Double [(M,D)]-1.79E+308~1.79E+308( 约 ) 
Decimal [(M,D)]  

备注:辨別 ZeroFill:当宣告关键字 ZeroFill 为自动填满 0,如 000021

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文