MySQL数据类型
整型
数据类型 | 大小 | 说明 |
---|---|---|
BIT(M) | M为位数,默认是1 | 二进制数,M的范围从1到64,存储数值的范围从0到2^M-1 |
TINYINT | 1字节 | |
SMALLINT | 2字节 | |
INT | 4字节 | |
BIGINT | 8字节 |
- 整型的使用与c/c++中普通的整型几乎一样,没有太多要注意的点
浮点型
数据类型 | 大小 | 说明 |
---|---|---|
FLOAT(M, D) | 4字节, | 单精度,M指定长度,D指定小数位数,会发生精度丢失 |
DOUBLE(M,D) | 8字节 | |
DECIMAL | M/D最大值+2 | 双精度,M指定长度,D指定小数点位数。精度准确 |
- 这里要注意,如果是对于小数点后面位数较多的,使用FLOAT是会出现精度丢失的,就是存储的值与写入的值不一样,所以对于高精度的内容,建议使用decimal类型
字符串类型
数据类型 | 大小 | 说明 |
---|---|---|
VARCHAR(size) | 0-65535(字节) | 可变长字符串 |
CHAR(size) | 最大255个字符数 | 非可变长字符串 |
TEXT | 0-65535字节 | 长文本数据 |
- 这里要说一下varchar和char的区别,varchar是一个边长字符串 size是它的最大的大小,但实际使用多少以存入的数据为准,char是给多少就是用多少的内存
日期类型
数据类型 | 大小 | 说明 |
---|---|---|
DATETIME | 这是year-month-day hour:minute:second | |
TIMESTAMP | 时间戳 |