整数类型 | 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 | 指定一个字符集 |