|
整数类型 | TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT,BOOLEAN |
| TINYINT() | 有符号范围是-128到127。无符号范围是0到255 |
| SMALLINT() | 有符号范围是-32768到32767。无符号范围是0到65535. |
| MEDIUMINT() | 有符号范围是-8388608到8388607。无符号范围是0到16777215. |
| INT | 整数,有符号范围是-2147483648到2147483647。无符号范围是0到4294967295. |
| BIGINT() | 大整数;有符号范围是-9223372036854775808到9223372036854775807。无符号范围是0到18446744073709551615. |
| BOOLEAN | 布尔值;同TINYINT(1)。零值被认为是假的。非零值被认为是真的。 |
| 浮点类型 | FLOAT,DOUBLE (官方文档中已经明确不推荐使用) |
| FLOAT | 单精度 ;-3.402823466E+38到-1.175494351E-38, 0,以及1.175494351E-38到3.402823466E+38。 |
| DOUBLE | 双精度;-1.7976931348623157E+308到-2.2250738585072014E-308, 0,以及2.2250738585072014E-308到1.7976931348623157E+308。 |
| 定点数类型 | DECIMAL |
| DECIMAL(M,D) | M>D,为M+2否则为D+2 M是总位数(精度)D是小数点后的位数(刻度)。小数点和(对于负数)-符号不计算在内M。如果D为0,值没有小数点或小数部分。最大位数(M)对于DECIMAL是65。支持的最大小数位数(D)是30。 |
| 日期时间类型 | YEAR,TIME,DATE,DATETIME,TIMESTAMP |
| YEAR() | YYYY;1901/2155 |
| TIME() | HH:MM:SS;‘-838:59:59'/'838:59:59’ |
| DATE | YYYY-MM-DD;1000-01-01/9999-12-31 |
| DATETIME | YYYY-MM-DD hh:mm:ss;‘1000-01-01 00:00:00' 到 '9999-12-31 23:59:59' |
| TIMESTAMP() | YYYY-MM-DD hh:mm:ss;'1970-01-01 00:00:01' UTC 到 '2038-01-19 03:14:07' UTC结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日凌晨 03:14:07 |
| 文本字符串类型 | CHAR,VARCHAR,TINYTEXT,TEXT,MEDIUMTEXT,LONGTEXT |
| CHAR() | 字符;0-255 bytes |
| VARCHAR() | 存储ANSI字符,根据数据长度自动变化。0-65535 bytes |
| TINYTEXT | 短文本字符串;0-255 bytes |
| TEXT() | 长文本数据;0-65535 bytes |
| MEDIUMTEXT | 中等长度文本数据;0-16777215 bytes |
| LONGTEXT | 极大文本数据;0-4294967295 bytes |
| 枚举类型 | ENUM |
| ENUM() | 枚举类型;用于存储单一值,可以选择一个预定义的集合。 |
| 二进制字符串类型 | BINARY,VARBINARY,TINYBLOB,BLOB,MEDIUMBLOB,LONGBLOB |
| BINARY() | 同CHAR;只是数据是二进制字符串;0-255 bytes |
| VARBINARY() | 同VARCHAR;只是数据是二进制字符串;0-65535 bytes |
| TINYBLOB | 二进制字符串;0-255 bytes 不超过 255 个字符的 |
| BLOB | 二进制形式的长文本数据 ;0-65535 bytes |
| MEDIUMBLOB | 二进制形式的中等长度文本数据;0-16777215 bytes |
| LONGBLOB | 二进制形式的极大文本数据;0-4294967295 bytes |
| Unicode字符串类型 | NCHAR,NVARCHAR |
| NCHAR() | 固定长度;存储Unicode字符,不足的补英文半角空格 |
| NVARCHAR() | 可变长度 ;存储Unicode字符,根据数据长度自动变化。 |
| 位类型 | BIT |
| BIT() | 从1到64。如果出现以下情况,默认值为1省略。 |
| 集合类型 | SET |
| SET() | 集合类型 ;用于存储多个值,可以选择多个预定义的集合。 |
| 空间数据类型 | 单值类型:GEOMETRY,POINT,LINESTRING,POLYGON |
| GEOMETRY | 不可实例化的数据类型;但是可以作为一个列的类型,存储任何一种其他类型的数据 |
| POINT | 点 |
| LINESTRING | 线 |
|
POLYGON | 多边形;由多条闭合的线构成的图形 |
| 空间数据类型 | 集合类型:MULTIPOINT,MULTILINESTRING,MULTIPOLYGON,GEOMETRYCOLLECTION |
| MULTIPOINT | 点集合 |
| MULTILINESTRING | 线集合 |
| MULTIPOLYGON | 多边形集合 |
| GEOMETRYCOLLECTION | 矢量空间数据 |
| JSON类型 | JSON对象,JSON数组 |
| MYSQL关键字 | 解释 |
| PK / Primary Key | 主键 |
| NN / Not Null | 非空 |
| UQ / UniQue | 唯一索引 |
| B / Binary | 二进制数据(比text更大的二进制数据) |
| UN / UNsigned | 无符号 整数(非负数) |
| ZF / Zero Fill | 填充0 例如字段内容是1 int(4), 则内容显示为0001 |
| AI / Auto Increment | 自增,适用于整数类型 |
| G / Generated column | 生成列 |
| NULL | 数据列可包含NULL值 |
| CHARACTER SET name | 指定一个字符集 |
本文详细介绍了MySQL中常见的数据类型,包括整数、浮点、定点数、日期时间、字符串、枚举、二进制、Unicode、位、集合、空间数据和JSON类型,以及它们的范围、属性和用途。
687

被折叠的 条评论
为什么被折叠?



