列类型 | 范围/示例 | ||
数值型 (可以省略引号) | tinyint | 微整型, 占1个字节 | -178 ~ 127 |
smallint | 小整型, 占2个字节 | -32768 ~ 32767 | |
int | 整型, 占4个字节 | -2147483648 ~ 2147483647 | |
bigint | 大整型, 占8个字节 | 范围很大 | |
float | 单精度浮点型, 占4个字节 | 最大3.4*1038; | |
double | 双精度浮点型, 占8个字节 | 存储的数据越大,精度越低 | |
decimal(M,D) | 定点小数,小数点不会发生变化; | ||
boolean | 布尔型,值为true和false;存储只有两个值的数据。 会自动转为tinyint,true转为1,false转为0;也可直接插入1和0 | ||
日期时间型 (必须添加引号) | date | 日期型 | '2022-4-2' |
time | 时间型 | '15:51:42' | |
datetime | 日期时间型 | '2022-4-2 15:51:42' | |
字符串型 (必须添加引号) | varchar(M) | 变长字符串,不会产生空间浪费,数据操作数据相对慢,常用于存储变化长度的数据。eg:姓名、标题、详情... | |
char(M) | 定长字符串,可能会产生空间浪费,数据操作速度相对块,常用于固定长度数据,eg:手机号码、身份证号... | ||
text(M) | 大型变长字符串,M最大值2G |
MySql列类型及其应用范围
于 2022-05-01 17:59:54 首次发布