MySQL--数据类型

原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11776119.html

换算提示: 

  位 = bit

  字节 = byte

  1byte = 8bit = 8b = 1B = 1Byte

  utf-8编码-->一个字符(汉字)占3个字节,最多3个字节, 英文占1个字节

  gbk编码-->一个字符(汉字)占2个字节,最多2个字节,英文占1个字节

  utf8mb4编码-->一个字符(汉字)占3个字节,(表情emoji)可以占4个字节,英文占1个字节

数值类型
类型 大小 范围(有符号) 范围(无符号) 用途
TINYINT 1 字节(2的8次方) (-128,127) (0,255) 小整数值
SMALLINT 2 字节(2的16次方) (-32768,32767) (0,65535) 大整数值
MEDIUMINT 3 字节(2的24次方) (-8388 608,8 388 607) (0,16777215) 大整数值
INT或INTEGER 4 字节(2的32次方) (-2147483648,2147483647) (0,4294967295) 大整数值
BIGINT 8 字节(2的64次方)     极大整数值
FLOAT 4 字节(2的32次方)     单精度浮点数值
DOUBLE 8 字节(2的64次方)     双精度浮点数值
DECIMAL  16字节(2的128次方)     小数值
日期和时间类型
类型 大小 范围 格式 用途
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/2038

结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07

YYYYMMDD HHMMSS 混合日期和时间值,时间戳

|

|

|

|

|

字符串类型
类型 大小 换算B 用途
CHAR 0-255字节 255B 定长字符串
VARCHAR 0-65535字节 64KB 变长字符串
TINYBLOB 0-255字节 255B 不超过 255 个字符的二进制字符串
TINYTEXT 0-255字节 255B 短文本字符串
BLOB 0-65535字节 64KB 二进制形式的长文本数据
TEXT 0-65535字节 64KB 长文本数据
MEDIUMBLOB 0-16777215字节 16MB 二进制形式的中等长度文本数据
MEDIUMTEXT 0-16777215字节 16MB 中等长度文本数据
LONGBLOB 0-4294967295字节 4GB 二进制形式的极大文本数据
LONGTEXT 0-4294967295字节 4GB 极大文本数据
原文地址:https://www.cnblogs.com/fanerwei222/p/11776119.html