MySQL数据库支持的数据类型

MySQL支持多种类型,大致可以分为三类:数值日期/时间字符串(字符)类型。
每种类型的标识符、占用内存大小、范围、说明如下。

数值类型

  • TINYINT:1 Bytes、(-128,127)、(0,255)、小整数值。
  • SMALLINT:2 Bytes、(-32768,32767)、(0,65535)、大整数值。
  • MEDIUMINT:3 Bytes、(-8388608,8388607)、(0,16777215)、大整数值。
  • INT/INTEGER:4 Bytes、(-2147483648,2147483647)、(0,4294967295)、大整数值。
  • BIGINT:8 Bytes、(-9,223,372,036,854,775,808,9,223,372,036,854,775,807)、(0,18 446 744 073 709 551 615)、极大整数值。
  • FLOAT:4 Bytes、单精度、浮点数值
  • DOUBLE:8 Bytes、双精度、浮点数值
  • DECIMAL:小数值

日期/时间

  • DATE:3 Bytes、YYYY-MM-DD、日期值
  • TIME:3 Bytes、HH:MM:SS、时间值或持续时间
  • YEAR:1Bytes、YYYY、年份值
  • DATETIME:8 Bytes、YYYY-MM-DD hh:mm:ss、混合日期和时间值
  • TIMESTAMP:4 Bytes、YYYY-MM-DD hh:mm:ss 混合日期和时间值,时间戳

字符串

  • CHAR:0-255 bytes、定长字符串
  • VARCHAR:0-65535 bytes、变长字符串
  • TINYBLOB:0-255 bytes、不超过 255 个字符的二进制字符串
  • TINYTEXT:0-255 bytes、短文本字符串
  • BLOB:0-65535 bytes、二进制形式的长文本数据
  • TEXT:0-65535 bytes、长文本数据
  • MEDIUMBLOB:0-16 777 215 bytes、二进制形式的中等长度文本数据
  • MEDIUMTEXT:0-16 777 215 bytes、中等长度文本数据
  • LONGBLOB:0-4 294 967 295 bytes、二进制形式的极大文本数据
  • LONGTEXT:0-4 294 967 295 bytes、极大文本数据
posted @ 2023-11-17 11:54  技术小白求安排  阅读(60)  评论(0)    收藏  举报