专栏目录请点击
一般常见的数据类型如下
整形有如下几种类型

创建表格添加类型如下
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
