MySQL 字段类型

一、数值类型

tinyint/bit
  小整数值
  取值范围,有符号范围:
-2^7 ~ 2^7-1(-128~127);无符号:0 ~ 2^8-10 ~ 255)   存储所占 1 bytesmallint   大整数值
  取值范围,有符号范围:
-2^15 ~ 2^15-1(-32 768 ~ 32 767);无符号:0 ~ 2^16-10 ~ 65,535)   存储所占 2 byteint/integer   大整数值
  取值范围,有符号范围:
-2^31 ~ 2^31-1(-2 147 483 648 ~ 2 147 483 647);无符号:0 ~ 2^32-10 ~ 4 294 967 295)   存储所占 4 bytemediumint   大整数值
  取值范围,有符号范围:
-2^23 ~ 2^23-1(-8388608 ~ 8388607);无符号:0 ~ 2^24 - 10 ~ 16 777 215)   存储所占 3 bytebigint   极大整数值   取值范围,有符号范围:-2^63 ~ 2^63-1(-9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807);   无符号:0 ~ 2^64-10 ~ 18 446 744 073 709 551 615)   存储所占 8 byte
float
  单精度浮点数
  
  取值范围,还未补充:
  
  存储所占 4 byte
double
  双精度浮点数
  
  取值范围,还未补充:

  存储所占 8 byte
decimal(m,d)
  将一个数像字符串那样存储,每个字符占一个字节

  m 是最大位数(整数位),范围是1到65。可不指定,默认值是10
  d 是小数点右边的位数(小数位)。范围是0到30,并且不能大于。可不指定,默认值是0

  存储所占 8 byte

二、日期和时间类型(表示时间值的日期和时间)

date
  日期值

  取值范围:1000-01-01 ~ 9999-12-31

  格  式:'YYYY-MM-DD'

  存储所占 3 byte
time
  时间值或持续时间
  
  取值范围:-838:59:59' ~ '838:59:59
  
  格  式:HH:MM:SS

  存储所占 3 byte
year
  年份值

  取值范围:1901 ~ 2155

  格  式:YYYY

  存储所占 1 byte
datetime
  混合日期和时间值

  取值范围:1000-01-01 00:00:00 ~ 9999-12-31 23:59:59

  格  式:YYYY-MM-DD HH:MM:SS

  存数所占 8 byte
timestamp
  混合日期和时间值,时间戳

  取值范围:开始时间是1970-01-01 00:00:00/2038;
       结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07

  格式:YYYYMMDD HHMMSS

  存数所占 4 byte;

三、字符串类型

char
  定长字符串。固定长度的字串,在右边补齐空格,达到指定的长度
  取值范围:0-255 byte
varchar
  变长字符串
  取值范围:0-65535 byte
tinyblob
  微小的二进制对象

  取值范围:0-255 byte

  需要长度 +1 字节的存储
tinytext
  短文本字符串

  取值范围:0-255 byte

  需要长度 +1 字节的存储
blob
  二进制形式的长文本数据

  取值长度:0-65 535 byte

  需要长度 +2 字节的存储

text
  长文本数据

  取值长度:0-65 535 byte

  
需要长度 +2 字节的存储
mediumblob
  二进制形式的中等长度文本数据

  取值范围:0-16 777 215 byte

  需要长度 +3 字节的存储
mediumtext
  中等长度文本数据

  取值长度:0-16 777 215 byte

  
需要长度 +3 字节的存储
longblob
  二进制形式的极大文本数据
  
  取值范围:0-4 294 967 295 byte

 
 需要长度+4字节的存储
longtext
  极大文本数据

  取值长度:0-4 294 967 295 byte

  需要长度+4字节的存储
enum
  枚举,只能有一个指定的值

  取值长度:最多有65 535 byte
SET
  一个集合/字符串对象(可以有零或多个值,其值来自表创建时规定的允许的一列值)
  取值长度:可以有0 - 64个值
  

 

posted @ 2021-12-15 18:16  邈宇  阅读(279)  评论(0)    收藏  举报