mysql 数据类型
MySQL 的三重主要类型是数值、字符串、日期
UNSIGNED 代表无符号。
ZEROFILL 代表为该值添加零。并自动将其变为
UNSIGNED
数值型
类型名 说明 有符号 无符号值
TINYINT
非常小的整数
-128-127 255
SMALLINT
较小的整数
-32768-32767 65535
MEDIUMINT
中等大小的整数
INT
标准整数
BIGINT
大整数
FLOAT
单精度浮点数 四字节储存
DOUBLE
双精度浮点数 八字节储存
DECIMAL
以个串的浮点数 象字符一样储存
-2
23
-- 2
23
-1 2
24
-1
-2
31
-- 2
31
-1 2
32
-1
-2
63
-- 2
63
-1 2
64
-1
数字型
CREATE TABLE test2(id TINYINT(10));
CREATE TABLE test3(id TINYINT(10)
UNSIGNED);
CREATE TABLE test4(id TINYINT(10)
ZEROFILL);
INSERT INTO test2(id) values(100000);
字符型
CHAR CHAR[1]
TINYBLOB
TINYTEXT
BLOB
TEXT
同上,但大小写不敏感。
[NATIONAL]
CHAR[M]]
[BINARY]
字符。固定长度的串,在右边补齐空格。
从0——255个字符,检索时,后缀的空格
被截除
[NATIONAL]
VARCHAR[M]]
[BINARY]
可变长字符,其后缀空格在储存时被删除
,从0——255个字符。
微小的二进制对象,最多255个字符。和
TINYINT一样,但搜索时是大小写敏感的
。比VARCHAR快
同TINYBLOB ,但搜索时忽略大小
最大65535个字符,大小写敏感。
字符型 续
MEDIUMBLOB
MEDIUMTEXT
LONGBLOB
LONGTEXT
中等大小的二进制大对象。最大2
24
-1,大
小写敏感
中等大小的二进制大对象。最大2
24
-1,大
小写不敏感
大的二进制大对象。最大2
32
-1,大小写敏
感
大的二进制大对象。最大2
32
-1,大小写不
敏感
ENUM
('v1',..'vn')
枚举,只能有指定值,最多有65535个
SET
('v1',..'vn')
一个集合。来自指定清单。0-64个值。