mysql数据类型
数值类型
类型 | 大小 | 范围(有符号) | 范围(无符号) | 用途 |
---|---|---|---|---|
TINYINT | 1字节 | [-128, 127] | [0, 255] | 小整数值 |
SMALLINT | 2字节 | [-32768, 32767] | [0, 65535] | 大整数值 |
MEDIUMINT | 3字节 | [-2147483648, 2147483647] | [0, 16777215] | 大整数值 |
INT或INTEGER | 4字节 | [-2147483648,2147483647] | [0, 4294967395] | 大整数值 |
BIGINT | 8字节 | [-923372036854775808,923372036854775807] | [0,1844674407351615] | 极大整数值 |
FLOAT | 4字节 | [-3.42823466E+38,-1.175494351E-38], 0, [1.175494351E-38,3.402823466351E+38] | 0,[1.15494351E-38,3402823466E+38] | 单精度 浮点型 |
DOUBLE | 8字节 | [-1.7976931348623157E+308,-2.225073858 5072014E-308),0,(2.2250738585072014 E-308,1.7976931348623157E+308] | 0,[2.2250738585072014E-308,1.7976931348623157E+308] | 双精度 浮点型 |
DECIMAL | 对于DECIMAL(M,D),如果M>D为M+2,否则为D+2 | 依赖于M和D的值 | 依赖于M和D 的值 | 小数值 |
时间日期类型
类型 | 大小(字节) | 范围(有符号) | 格式 | 用途 |
---|---|---|---|---|
DATE | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | 日期值 |
TIME | 3 | ‘-838:59:59’/’838:59:59’ | HH:MM:SS | 时间值或持续时间 |
YEAR | 1 | 1901/2155 | YYYY | 年份值 |
DATETIME | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH:MM:SS | 混合日期和时间值 |
TIMESTAMP | 4 | 1970-01-01 00:00:00结束时间是第2147483647秒,北京时间2038-1-19-11:14:07格林尼治时间2038-1-19 03:14:07 | YYYYMMDD | HHMMSS 混合日期和时间值,时间戳 |
字符串类型
类型 | 大小范围(字节) | 用途 |
---|---|---|
CHAR | 0-255 | 定长字符串 |
VARCHAR | 0-65535 | 变长字符串 |
TINYBLOB | 0-255 | 不超过255个字符的二进制字符串 |
TINYTEXT | 0-255 | 短文本字符串 |
BLOB | 0-65535 | 二进制形式的长文本数据 |
TEXT | 0-65535 | 长文本数据 |
MEDIUMBLOB | 0-16777215 | 二进制形式的中等长度文本数据 |
MEDIUMTEXT | 0-16777215 | 中等长度文本数据 |
LONGBLOB | 0-429496295 | 二进制形式的极大文本数据 |
LONGTEXT | 0-429496295 | 极大文本数据 |