MySQL数据类型

整形

数据类型 存储范围 字节
TINYINT 有符号值:-128 到127 无符号值: 0到255 1
SMALLINT 有符号值:-32768 到32767无符号值: 0到16777215 2
MEDIUMINT 有符号值:-8388608 到8388607无符号值: 0到65535 3
INT 有符号值:-2147483648 到2147483647无符号值: 0到4294967295 4
BIGINT 有符号值:-9223372036854775808 到9223373036854775807无符号值: 0到18446744073709551615 8
  • 1、有符号值 代表可存储正数和负数</br>
    2、无符号值 代表只能存储正数

浮点型

数据类型 存储范围
FLOAT[(M,D)] -3.402823466E+38到-1.175494351E-38、0和1.175494351E-38到3.402823466E+38。M是数字总位数,D是小数点后面的位数。如果MD被省略,根据硬件允许的限制来保存值。单精度浮点数精确到大约7位小数位。
DOUBLE[(M,D)] -1.7976931348623157E+308到-2.2250738585072014E-308、0和2.2250738585072014E-308到1.7976931348623157E+308

日期时间型

列类型 描述
YEAR
TIME 时间
DATE 日期
DATETIME 日期时间
TIMESTAMP 时间戳

字符型

列类型 存储描述
CHAR(M) M个字节,0<=M <=255
VARCHAR(M) L+1个字节,其中L<= M且0 <= M <= 65535
TINYTEXT L+1个字节,其中 L < 2^8
TEXT L+2个字节,其中L < 2^16
MEDIUMTEXT L+3个字节,其中L < 2^24
LONGTEXT L+4个字节,其中L < 2^32
ENUM('valuel','value2...) 1或2个字节,取决于枚举值的个数(最多65,535个值)
SET('value1','value2...) 1、2、3、4或者8个字节,取决于set成员的数目(最多64个成员)