mysql数据类型整理

原创 2015年07月11日 09:26:32

 INT(M), M是管什么用的?
  作为对 ANSI/ISO SQL92标准的一个扩展,MySQL 也支持上面的表格所列出的整型类型 TINYINT、MEDIUMINT 和 BIGINT。另外一个扩展是MySQL 支持随意指定一个整型数值的显示格式,这通过在类型的基本关键词后跟一个括号来实现(例如INT(4))。这个可选的宽度规格说明是用于在数值显示时,对某些值的宽度短于该列宽度的值进行左填补显示的,而不是为了限制在该列中存储值的宽度,也不是为了限制那些超过该列指定宽度的值的可被显示的数字位数。当与可选的扩展属性 ZEROFILL一起使用时,缺省填补用的空格被零代替。举例来说,一个列被定义为 INT(5) ZEROFILL,插入的值 4 被检索出来时为00004。注意,如果在一个整型列中存储一个超过显示宽度的更大值时,当 MySQL为某些复杂的联结(join)生成临时表时,你可能会遇到问题,因为在这种情况下,MySQL信任地认为所有的值均适合原始的列宽度。

 具体如下:

 

数字类型

 

类型
大小
范围(有符号)
范围(无符号)
用途
TINYINT
1 字节
(-128,127)
(0,255)
小整数值
SMALLINT
2 字节
(-32 768,32 767)
(0,65 535)
大整数值
MEDIUMINT
3 字节
(-8 388 608,8 388 607)
(0,16 777 215)
大整数值
INT或INTEGER
4 字节
(-2 147 483 648,2 147 483647)
(0,4 294 967 295)
大整数值
BIGINT
8 字节
(-9 233 372 036 854 775 808,9 223372 036 854 775 807)
(0,18 446 744 073 709 551615)
极大整数值
FLOAT
4 字节
(-3.402 823 466 E+38,1.175 494 351E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38)
0,(1.175 494 351 E-38,3.402 823 466E+38)
单精度
浮点数值
DOUBLE
8 字节
(1.797 693 134 862 315 7E+308,2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4E-308,1.797 693 134 862 315 7 E+308)
0,(2.225 073 858 507 201 4E-308,1.797 693 134 862 315 7 E+308)
双精度
浮点数值
DECIMAL
对DECIMAL(M,D),如果M>D,为M+2否则为D+2
依赖于M和D的值
依赖于M和D的值
小数值

 

 

 

字符类型

 

CHAR
0-255字节
定长字符串
VARCHAR
0-255字节
变长字符串
TINYBLOB
0-255字节
不超过 255 个字符的二进制字符串
TINYTEXT
0-255字节
短文本字符串
BLOB
0-65 535字节
二进制形式的长文本数据
TEXT
0-65 535字节
长文本数据
MEDIUMBLOB
0-16 777 215字节
二进制形式的中等长度文本数据
MEDIUMTEXT
0-16 777 215字节
中等长度文本数据
LOGNGBLOB
0-4 294 967 295字节
二进制形式的极大文本数据
LONGTEXT
0-4 294 967 295字节
极大文本数据

 

 

枚举、集合
ENUM (最多65535个成员)                             64KB
SET  (最多64个成员)                               64KB

时间类型

类型
大小
(字节)
范围
格式
用途
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-3123:59:59
YYYY-MM-DD HH:MM:SS
混合日期和时间值
TIMESTAMP
8
1970-01-01 00:00:00/2037 年某时
YYYYMMDD HHMMSS
混合日期和时间值,时间戳

相关文章推荐

MySQL数据类型全掌握

  • 2016年12月13日 14:21
  • 1001KB
  • 下载

mysql数据类型

  • 2014年10月21日 08:58
  • 52KB
  • 下载

Java和MySQL数据类型对应一览

Table 20.25. MySQL Types to Java Types for ResultSet.getObject() MySQL Type Name Return value of...

MySQL数据类型

  • 2015年12月15日 22:11
  • 19KB
  • 下载

MySql数据类型介绍(一)

MySql数据类型介绍(一)MySql数据类型大致分为3大类:数值,字符串(字符)类型,日期/时间。数值型数值型包含整数型和浮点型。 - 整数型 - BIT:数据类型保存位字段值。BIT(...

mysql数据类型

  • 2013年12月11日 15:17
  • 38KB
  • 下载

MySQL数据类型简介

  • 2014年05月24日 00:29
  • 17KB
  • 下载

MySQL数据类型varchar详解

这篇文章详细介绍了MySQL数据类型varchar,探讨varchar到底能存多长的数据、InnoDB和MyISAM中的varchar等问题,需要的朋友可以参考下...

MySQL数据类型的总结

最近在学习MySQL,对MySQL数据类型做了些查阅资料,以下对最近的查阅情况进行总结~字符串类型char和varchar char(n) 是固定长度,最多255个字符;varchar(n) 是可变长...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql数据类型整理
举报原因:
原因补充:

(最多只允许输入30个字)