首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MySQL数据类型

MySQL数据类型

作者头像
静谧星空TEL
发布于 2021-04-27 11:13:14
发布于 2021-04-27 11:13:14
3.2K0
举报

MySQL数据类型

数据类型

指定值和范围

char

String(0~255)

varchar

String(0~255)

tinytext

String(0~255)

text

String(0~65536)

blob

String(0~65536)

mediumtext

String(0~16777215)

mediumblob

String(0~16777215)

longblob

String(0~4294967295)

longtext

String(0~4294967295)

tinyint

Integer(-128~127)

smallint

Integer(-32768~32767)

mediumint

Integer(-8388608~8388607)

int

Integer(-214847668~214847667)

bigint

Integer(-9223372036854775808~9223372036854775807)

float

decimal(精确到23位小数)

double

decimal(24~54位小数)

decimal

将double转储为字符串形式

date

YYYY-MM-DD

datetime

YYYY-MM-DD HH:MM:SS

timestamp

YYYYMMDDHHMMSS

time

HH:MM:SS

enum

选项值之一

set

选项值子集

boolean

tinyint(1)

数值数据类型

数字类型

描述

TINYINT

一个很小的整数

SMALLINT

一个小的整数

MEDIUMINT

一个中等大小的整数

INT

一个标准整数

BIGINT

一个大整数

DECIMAL

定点数

FLOAT

单精度浮点数

DOUBLE

双精度浮点数

BIT

一个字节字段

字符串数据类型

字符串类型

描述

char

固定长度的非二进制(字符)字符串

varchar

可变长度的非二进制字符串

BINARY

一个固定长度的二进制字符串

VARBINARY

一个可变长度的二进制字符串

TINYBLOB

一个非常小的BLOB(二进制大对象)

BLOB

一个小的BLOB(二进制大对象)

MEDIUMBLOB

一个中等大小的BLOB(二进制大对象)

LONGBLOB

一个大的BLOB(二进制大对象)

TINYTEXT

一个非常小的非二进制字符串

TEXT

一个小的非二进制字符串

MEDIUMTEXT

一个中等大小的非二进制字符串

LONGTEXT

一个很大的非二进制字符串

ENUM

枚举; 每个列值可以被分配一个枚举成员

SET

集合; 每个列值可以分配零个或多个SET成员

日期和时间数据类型

字符串类型

描述

DATE

YYYY-MM-DD格式的日期值

TIME

hh:mm:ss格式的时间值

DATETIME

YYYY-MM-DD hh:mm:ss格式的日期和时间值

TIMESTAMP

YYYY-MM-DD hh:mm:ss格式的时间戳记值

YEAR

YYYY或YY格式的年

空间数据类型

字符串类型

描述

GEOMETRY

任何类型的空间值

POINT

一个点(一对X-Y坐标)

LINESTRING

曲线(一个或多个POINT值)

POLYGON

多边形

GEOMETRYCOLLECTION

GEOMETRY值的集合

MULTILINESTRING

LINESTRING值的集合

MULTIPOINT

POINT值的集合

MULTIPOLYGON

POLYGON值的集合

JSON数据类型

MySQL 5.7.8版本支持原生JSON数据类型,可以更有效地存储和管理JSON文档。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/12/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • MySQL数据类型
  • 数值数据类型
  • 字符串数据类型
  • 日期和时间数据类型
  • 空间数据类型
  • JSON数据类型
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档