专栏目录请点击
一般常见的数据类型如下
整形有如下几种类型
创建表格添加类型如下
CREATE TABLE book(
id INT,
number INT UNSIGNED # 无符号
);
out of range
并且插入临界值浮点型
float与double
定点型
dec和decimal
,他来其实表示的是一个
无论是浮点型还是定点型,他们都相当于一个函数,他们都有两个参数M,D,如float(M,D)
等
decimal
,则D默认为10,M默认为0CREATE TABLE book(
id INT,
price1 FLOAT(5,2),
price2 DOUBLE(5,2),
price2 DEC(5,2)
);
char和varchar
用来保存MySQL中较短的字符串
字符串类型 | 最多字符数 | 特点 | 空间的耗费 | 效率 |
---|---|---|---|---|
char(M) | M为0~255之间的整数 | 固定长度的字符串 | 比较耗费 | 高 |
varchar(M) | M为0~65535之间的整数 | 可变长度的字符串 | 比较节省 | 低 |
其他
类型 | 描述 |
---|---|
binary和varbinary | 用于保存较短的二进制 |
enum | 用于保存枚举类型,要求插入的值必须是列表中指定的值之一,如果列表成员为1~225 ,那么需要一个字节存储,如果列表成员为225~65535 ,则需要两个字节存储 |
set | 用于保存集合类型,可以保存0-64个成员,set可以一次选取多个成员,根据存储成员的不同,所占的空间也是不同的,可以见下面的表格 |
bit | 用于保存位类型,Bit(1)~Bit(8) |
set成员与所占字节
成员数 | 字节数 |
---|---|
1-8 | 1 |
9-16 | 2 |
17-24 | 3 |
25-32 | 4 |
33-64 | 8 |
text,blob