首页 > 技术文章 > msyql数据类型

zoer 2020-05-31 10:37 原文

msyql数据类型

type(M)说明

  • 对于整数类型,M表示数据的显示宽度,这个宽度最大为255,这个值与整数类型的取值范围无关。
  • 对于浮点类型,M表示可以存储的数字总数。
  • 如果对数字类型的列指定ZEROFILL,MySQL会自动添加unsigned属性到列中
  • 对于字符型,则M表示存储字符格式个数 

数值类型

类型

大小

signed

unsigned

TINYINT

1字节

-128,127

0,255

SMALLINT

2字节

-32768,32767

0,65535

MEDIUMINT

3字节

-2**24/2,(2**24/2-1)

0,2**24 – 1

INT

4字节

 

 

BIGINT

8字节

 

 

FLOAT

4字节

 

 

DOUBLE

8字节

 

 

DECIMAL

 

 

 

时间类型

类型

大小(字节)

格式

DATE

3

YYYY-MM-DD

TIME

3

HH:MM:SS

YEAR

1

YYYY

DATETIME

8

YYYY-MM-DD HH:DD:SS

TIMESTAMP

4

距离UNIX元年时间

字符串类型

类型

大小

用途

CHAR

0-255字节

定长字符串

VARCHAR

0-65535字节

变长字符串

TINYBLOB

0-255字节

区分大小写的二进制字符串

MEDIUMBLOB

0-2**24字节

中等

LONGBLOB

0-2**32字节

极大

BLOB

0-65535字节

区分大小写二进制字符串

TINYTEXT

0-255字节

短文本字符串

TEXT

0-65535字节

长文本字符串

MEDIUMTEXT

0-2**24字节

中等长度文本

LONGTEXT

0-2**32字节

极大文本数据

数据类型属性

关键字

含义

NULL

数据列可以包含空值

NOTNULL

数据列不可以包含空值

DEFAULT

默认值

PRIMARY KEY

主键

AUTO_INCREMENT

自动递增

UNSIGNED

无符号

CHARACTER name

指定一个字符集

推荐阅读