分类 | 子类型 | 数据类型 | 上限 | 数据类型说明 |
日期和时间数据类型 |
| date | 3字节 | 日期,格式:2014-09-18 |
日期和时间数据类型 |
| time | 3字节 | 时间,格式:08:42:30 |
日期和时间数据类型 |
| datetime | 8字节 | 日期时间,格式:2014-09-18 08:42:30 |
日期和时间数据类型 |
| timestamp | 4字节 | 自动存储记录修改的时间,格式:2009-09-18 08:42:30 |
日期和时间数据类型 |
| year | 1字节 | 年份, 格式:2009 |
数值数据类型 | 整型 | tinyint | 1字节 | 有符号范围(-128~127),无符号(0~255) |
数值数据类型 | 整型 | smallint | 2字节 | 有符号范围(-32768~32767),无符号(0~65535) |
数值数据类型 | 整型 | mediumint | 3字节 | 有符号范围(-8388608~8388607),无符号(0~16777215) |
数值数据类型 | 整型 | Int(integer) | 4字节 | 有符号范围 (-2147483648~2147483647), 无符号(0~4294967295) |
数值数据类型 | 整型 | bigint | 8字节 | 有符号范围(-9223372036854775807~ 9223372036854775807), 无符号(0~18446744073709551615) |
数值数据类型 | 浮点型 | float(m, d) | 4字节 | 单精度浮点型,m总个数,d小数位 单精度实数在内存中占32bit 有效数字为6~7位 |
数值数据类型 | 浮点型 | numeric(m,d) | 4字节 | m总个数,d小数位 |
数值数据类型 | 浮点型 | double(m, d) | 8字节 | 双精度浮点型,m总个数,d小数位 双精度实数占内存单元为64bit 有效数字为15~16位 |
数值数据类型 | 浮点型 | decimal(m, d) |
| decimal是存储为字符串的浮点数 |
字符串数据类型 |
| char(n) | 255字节 | 固定长度 每个汉字3字节 |
字符串数据类型 |
| varchar(n) | 65535字节 5.0以上版本 | 可变长度 每个汉字3字节 varchar起始位和结束位占去了3个字节 varchar会使用1-3个字节来存储长度 varchar性能略逊char,当长度变化的时候,要重新分配内存 |
字符串数据类型 |
| tinytext | 255字节 | 可变长度 |
字符串数据类型 |
| text | 65535字节
| 可变长度 存储的时候不会截断尾部的空格 text不会使用1-3个字节来存储长度 text没有默认值 |
字符串数据类型 |
| mediumtext | 16M | 可变长度 |
字符串数据类型 |
| longtext | 4G | 可变长度 |
字符串数据类型 | 二进制形式 | TinyBlob | 255字节 | 可变长度 |
字符串数据类型 | 二进制形式 | blob | 65535字节 | 可变长度 |
字符串数据类型 | 二进制形式 | mediumblob | 16M | 可变长度 |
字符串数据类型 | 二进制形式 | longblob | 4G | 可变长度 |
其它类型 |
| enum(“1″, “2″) | 最大65535个 不同的枚举值 | enum数据类型就是定义了一种枚举,最多包含65535个不同的成员。 当定义了一个enum的列时,该列的值限制为列定义中声明的值。 如果列声明包含NULL属性,则NULL将被认为是一个有效值,并且是默认值。如果声明了NOT NULL,则列表的第一个成员是默认值。 |
其它类型 |
| set(“1”, “2″,) | 最大64个 不同的值 | set数据类型为指定一组预定义值中的零个或多个值提供了一种方法,这组值最多包括64个成员。 值的选择限制为列定义中声明的值。 |
mysql 创建数据库字段类型
最新推荐文章于 2023-03-07 17:14:18 发布