1_MySQL_数据类型
Posted Jack·Kwok
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1_MySQL_数据类型相关的知识,希望对你有一定的参考价值。
1. mysql 的整数类型
TINYINT、SMALUNT、MEDIUMINT、INT和 BIGINT
数据类型 | 字节数 | 无符号数的取值范围 | 有符号数的取值范围 |
---|---|---|---|
TINYINT | 1 | 0~255 | -128~127 |
SMALLINT | 2 | 0~65535 | -32768~32768 |
MEDIUMINT | 3 | 0~16777215 | -8388608~8388608 |
INT | 4 | 0~4294967295 | -2147483648~ 2147483648 |
BIGINT | 8 | 0~18446744073709551615 | -9223372036854775808~9223372036854775808 |
2. MySQL 的浮点数和定点数类型
FLOAT、DOUBLE、DECIMAL
数据类型 | 字节数 | 有符号的取值范围 | 无符号的取值范围 |
---|---|---|---|
FLOAT | 4 | -3.402823466E+38~-1.175494351E-38 | 0和1.175494351E-38~3.402823466E+38 |
DOUBLE | 8 | -1.7976931348623157E+308~2.2250738585072014E-308 | 0和2.2250738585072014E-308~1.7976931348623157E+308 |
DECIMAL(M,D) | M+2 | -1.7976931348623157E+308~2.2250738585072014E-308 | 0和2.2250738585072014E-308~1.7976931348623157E+308 |
注:DECIMAL 类型如果设置为 DECIMAL(7,3)表示存入的数据的长度为7(包括小数点),小数点后的长度为3。例如:存入 8.765743 则会显示8.765 。
3. MySQL 的字符串类型
CHAR、VARCHAR
数据类型 | 存储需求 | 可存储字节数 |
---|---|---|
CHAR(M) | M | M-1 |
VARCHAR(N) | 实际字节数+1 | N |
4. MySQL 的文本类型
TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT
数据类型 | 储存范围 |
---|---|
TINYTEXT | 0~255字节 |
TEXT | 0~65535字节 |
MEDIUMTEXT | 0~16777215字节 |
LONGTEXT | 0~4294967295字节 |
5. MySQL 的日期和时间类型
YEAR、DATE、TIME、DATETIME、TIMESTAMP
数据类型 | 字节数 | 取值范围 | 日期格式 | 零值 |
---|---|---|---|---|
YEAR | 1 | 1901~2155 | YYYY | 0000 |
DATE | 4 | 1000-01-01~9999-12-31 | YYYY-MM-DD | 0000-00-00 |
TIME | 3 | -838:59:59~ 838:59:59 | HH:MM:SS | 00:00:00 |
DATETIME | 8 | 1000-01-01 00:00:00~9999-12-31 23:59:59 | YYYY-MM-DD HH:MM:SS | 0000-00-00 00:00:00 |
TIMESTAMP | 4 | 1970-01-01 00:00:01~2038-01-19 03:14:07 | YYYY-MM-DD HH:MM:SS | 0000-00-00 00:00:00 |
6. MySQL 的二进制类型
TINTBLOB、BLOB、MEDIUMBLOB、LONGBLOB
数据类型 | 储存范围 |
---|---|
TINYBLOB | 0~255字节 |
BLOB | 0~65535字节 |
MEDIUMBLOB | 0~16777215字节 |
LONGBLOB | 0~4294967295字节 |
以上是关于1_MySQL_数据类型的主要内容,如果未能解决你的问题,请参考以下文章