时间:2021-07-01 10:21:17 帮助过:46人阅读
??数据类型是定义列中可以存储什么数据以及该数据实际怎样存储的基本规则。数据类型用于以下目的。
有两种基本的串类型,分别为定长串和变长串:
数 据 类 型 | 说 明 |
---|---|
CHAR | 1~255个字符的定长串。它的长度必须在创建时指定,否则MySQL假定为CHAR(1) |
ENUM | 接受最多64 K个串组成的一个预定义集合的某个串 |
LONGTEXT | 与TEXT相同,但最大长度为4 GB |
MEDIUMTEXT | 与TEXT相同,但最大长度为16 K |
SET | 接受最多64个串组成的一个预定义集合的零个或多个串 |
TEXT | 最大长度为64 K的变长文本 |
TINYTEXT | 与TEXT相同,但最大长度为255字节 |
VARCHAR | 长度可变,最多不超过255字节。如果在创建时指定为VARCHAR(n),则可存储0到n个字符的变长串(其中n≤255) |
数 据 类 型 | 说 明 |
---|---|
BIT | 位字段,1~64位。(在MySQL 5之前,BIT在功能上等价于TINYINT |
BIGINT | 整数值,支持?9223372036854775808~9223372036854775807(如果是UNSIGNED,为0~18446744073709551615)的数 |
BOOLEAN(或BOOL) | 布尔标志,或者为0或者为1,主要用于开/关(on/off)标志 |
DECIMAL(或DEC) | 精度可变的浮点值 |
DOUBLE | 双精度浮点值 |
FLOAT | 单精度浮点值 |
INT(或INTEGER) | 整数值,支持?2147483648~2147483647(如果是UNSIGNED,为0~4294967295)的数 |
MEDIUMINT | 整数值,支持-8388608~8388607(如果是UNSIGNED,为0~16777215)的数 |
REAL | 4字节的浮点值 |
SMALLINT | 整数值,支持?32768~32767(如果是UNSIGNED,为0~65535)的数 |
TINYINT | 整数值,支持?128~127(如果为UNSIGNED,为0~255)的数 |
不使用引号 与串不一样,数值不应该括在引号内。
存储货币数据类型 MySQL中没有专门存储货币的数据类型,一般情况下使用DECIMAL(8, 2)。
数据类型 | 说 明 |
---|---|
DATE | 表示1000-01-01~9999-12-31的日期,格式为YYYY-MM-DD |
DATETIME | DATE和TIME的组合 |
TIMESTAMP | 功能和DATETIME相同(但范围较小) |
TIME | 格式为HH:MM:SS |
YEAR | 用2位数字表示,范围是70(1970年)~69(2069年),用4位数字表示,范围是1901年~2155年 |
数据类型 | 说 明 |
---|---|
BLOB | Blob最大长度为64 KB |
MEDIUMBLOB | Blob最大长度为16 MB |
LONGBLOB | Blob最大长度为4 GB |
TINYBLOB | Blob最大长度为255字节 |
MySQL数据类型
标签:The 形式 double 组合 表示 arc date varchar tin