MYSQL之列数据类型
来源:互联网 发布:程序员工作累吗 编辑:程序博客网 时间:2024/04/29 10:45
类型
字节
最小值
最大值
(带符号的/无符号的)
(带符号的/无符号的)
TINYINT
1
-128
127
0
255
SMALLINT
2
-32768
32767
0
65535
MEDIUMINT
3
-8388608
8388607
0
16777215
INT
4
-2147483648
2147483647
0
4294967295
BIGINT
8
-9223372036854775808
9223372036854775807
0
18446744073709551615
列类型
“零”值
DATETIME
'0000-00-00 00:00:00'
DATE
'0000-00-00'
TIMESTAMP
00000000000000
TIME
'00:00:00'
YEAR
0000
CHAR和VARCHAR类型声明的长度表示你想要保存的最大字符数。例如,CHAR(30)可以占用30个字符。
CHAR列的长度固定为创建表时声明的长度。长度可以为从0到255的任何值。
VARCHAR列中的值为可变长字符串。长度可以指定为0到65,535之间的值。
值
CHAR(4)
存储需求
VARCHAR(4)
存储需求
''
' '
4个字节
''
1个字节
'ab'
'ab '
4个字节
'ab '
3个字节
'abcd'
'abcd'
4个字节
'abcd'
5个字节
'abcdefgh'
'abcd'
4个字节
'abcd'
5个字节
BINARY和VARBINARY类类似于CHAR和VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。BINARY和VARBINARY允许的最大长度一样,如同CHAR和VARCHAR,不同的是BINARY和VARBINARY的长度是字节长度而不是字符长度。
BLOB是一个二进制大对象,可以容纳可变数量的数据。有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它们只是可容纳值的最大长度不同。
有4种TEXT类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。这些对应4种BLOB类型,有相同的最大长度和存储需求。
在TEXT或BLOB列的存储或检索过程中,不存在大小写转换。
ENUM是一个字符串对象,其值来自表创建时在列规定中显式枚举的一列值。
值
索引
NULL
NULL
''
0
'one'
1
'two'
2
'three'
3
SET是一个字符串对象,可以有零或多个值,其值来自表创建时规定的允许的一列值。指定包括多个SET成员的SET列值时各成员之间用逗号(‘,’)间隔开。这样SET成员值本身不能包含逗号。
SET成员
十进制值
二进制值
'a'
1
0001
'b'
2
0010
'c'
4
0100
'd'
8
1000
字符类型的存储需求
列类型
存储需求
CHAR(M)
M个字节,0 <= M <= 255
VARCHAR(M)
L+1个字节,其中L <= M 且0 <= M <= 65535(参见下面的注释)
BINARY(M)
M个字节,0 <= M <= 255
VARBINARY(M)
L+1个字节,其中L <= M 且0 <= M <= 255
TINYBLOB, TINYTEXT
L+1个字节,其中L < 28
BLOB, TEXT
L+2个字节,其中L < 216
MEDIUMBLOB, MEDIUMTEXT
L+3个字节,其中L < 224
LONGBLOB, LONGTEXT
L+4个字节,其中L < 232
ENUM('value1','value2',...)
1或2个字节,取决于枚举值的个数(最多65,535个值)
SET('value1','value2',...)
1、2、3、4或者8个字节,取决于set成员的数目(最多64个成员)
- MYSQL之列数据类型
- MySQL之数据类型(列类型)
- Mysql列数据类型
- Mysql学习之路02-数据类型(列类型)
- mysql数据类型及列类型
- mysql数据类型及列类型
- MySQL数据类型及列类型
- MySQL数据类型及列类型
- Mysql-03-列的数据类型
- mysql必知必会 - 列、数据类型、行
- 基础知识:MySQL数据类型及列类型
- 基础知识:MySQL数据类型及列类型 (1)
- 基础知识:MySQL数据类型及列类型 (2)
- MySQL数据库基础:数据类型及列类型
- MySQL数据类型及列类型(一)
- MySQL数据类型及列类型(二)
- mysql数据类型及列类型(1)
- mysql数据类型及列类型(2)
- vipca配置时解决 CRS_1006 CRS_0215 错误解决
- 三轴力传感器数据在MATLAB中实时显示
- Collections.unmodifiableCollection
- CMD 命令大全
- VC++实现读取本地已登录的QQ号及应用代码
- MYSQL之列数据类型
- Ubuntu下通过源码安装mod_wsgi
- 芯片平台2013年展望(转)
- 浅谈pthread和Linux调度策略
- oracle数据库之数据类型
- Flex 中的字符串 与 整数转换
- VC++实现伪装进程路径
- 移植oracle数据库表结构到mysql
- 纯技术分析阿里云OS和Android之间的关系(转)