MySQL中各种字段的取值范围

原创 2004年09月15日 14:32:00
MySQL中各种字段的取值范围
TINYINT
-128 - 127

TINYINT UNSIGNED
0 - 255

SMALLINT
-32768 - 32767

SMALLINT UNSIGNED
0 - 65535

MEDIUMINT
-8388608 - 8388607

MEDIUMINT UNSIGNED
0 - 16777215

INT 或 INTEGER
-2147483648 - 2147483647

INT UNSIGNED 或 INTEGER UNSIGNED
0 - 4294967295

BIGINT
-9223372036854775808 - 9223372036854775807

BIGINT UNSIGNED
0 - 18446744073709551615

FLOAT
-3.402823466E+38 - -1.175494351E-38
0
1.175494351E-38 - 3.402823466E+38

DOUBLE 或 DOUBLE PRECISION 或 REAL
-1.7976931348623157E+308 - -2.2250738585072014E-308
0
2.2250738585072014E-308 - 1.7976931348623157E+308

DECIMAL[(M,[D])] 或 NUMERIC(M,D)
由M(整个数字的长度,包括小数点,小数点左边的位数,小数点右边的位数,但不包括负号)和D(小数点右边的位数)来决定,M缺省为10,D缺省为0

DATE
1000-01-01 - 9999-12-31

DATETIME
1000-01-01 00:00:00 - 9999-12-31 23:59:59

TIMESTAMP
1970-01-01 00:00:00 - 2037年的某天(具体是哪天我也不知道,呵呵)

TIME
-838:59:59' to 838:59:59

YEAR[(2|4)]
缺省为4位格式,4位格式取值范围为1901 - 2155,0000,2位格式取值范围为70-69(1970-2069)

CHAR(M) [BINARY] 或 NCHAR(M) [BINARY]
M的范围为1 - 255,如果没有BINARY项,则不分大小写,NCHAR表示使用缺省的字符集.在数据库中以空格补足,但在取出来时末尾的空格将自动去掉.

[NATIONAL] VARCHAR(M) [BINARY]
M的范围为1 - 255.在数据库中末尾的空格将自动去掉.

TINYBLOB 或 TINYTEXT
255(2^8-1)个字符

BLOB 或 TEXT
65535(2^16-1)个字符

MEDIUMBLOB 或 MEDIUMTEXT
16777215 (2^24-1)个字符

LONGBLOB 或 LONGTEXT
4294967295 (2^32-1)个字符

ENUM('value1','value2',...)
可以总共有65535个不同的值

SET('value1','value2',...)
最多有64个成员

mysql 如何控制列的取值范围

想请教大家一下。在mysql中约束列的取值范围是age enum('男','女'),可是要是约束取值范围为0-100呢,怎么约束啊enum(age>=0 and age...
  • sqp907372108
  • sqp907372108
  • 2011年05月14日 21:53
  • 639

MYSQL中支持的数据类型及取值范围

最近公司准备把一些小应用的数据库放在MySQL上,所以这2天准备熟悉下MySQL的基本操作,在学习的过程中创建表的时候遇到了些数据类型不对的问题,以前一直认为MySQL的应该跟ORACLE在SQL语句...
  • ihrthk
  • ihrthk
  • 2012年04月28日 19:13
  • 3793

MySql中字段类型与长度和取值范围解析

tip-1:数据表中的长度单位是:【字节】—最大为255,一般是不可能取到的。int 默认为4字节,无符号取值范围[0,4294967296],数据表中你可以设计为 int(255),数据库不会报错。...
  • J080624
  • J080624
  • 2016年10月20日 17:51
  • 1284

关于mysql时间类型datetime与timestamp范围

关于mysql时间类型datetime与timestamp范围 datetime类型取值范围:1000-01-01 00:00:00 到 9999-12-31 23:59:59 timestamp...
  • wjqwinn
  • wjqwinn
  • 2014年07月14日 18:05
  • 2133

c语言 各类数据类型的取值范围 (含图,详细)

在32 位的系统上 short 2 个bytes; int 4 个bytes; long 4 个bytes; float 4 个b...
  • qq_35479392
  • qq_35479392
  • 2017年10月25日 20:50
  • 90

MySQL中各种字段的取值范围和数学函数

MySQL中各种字段的取值范围 本文出自: 作者: (2001-07-05 17:04:01) TINYINT  -128 - 127  TINYINT UNSIGNED  0 - ...
  • youlin
  • youlin
  • 2004年06月30日 16:58
  • 1485

基本的数据类型和取值范围

一直以来对各种数据类型的范围都没有明确的认识, 在Java中,每种类型的长度都是固定的, 基本类型分为       类型 字节数 ...
  • Harry_J
  • Harry_J
  • 2012年12月17日 11:40
  • 2001

各种整型的取值范围

unsigned   int   0~4294967295   int   2147483648~2147483647 unsigned long 0~4294967295 long   2...
  • liusandian
  • liusandian
  • 2016年08月03日 17:29
  • 180

MySQL的字段的宽度含义int(width)

MySQL类型关键字后面的括号内指定整数值的显示宽度(例如,INT(11))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过...
  • qq_30051139
  • qq_30051139
  • 2017年04月07日 10:16
  • 689

Mysql Explain 详解各字段含义

explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 先解析一条sql语句,看出现什么内容 EXPLAINSELECTs.ui...
  • L_ieluil
  • L_ieluil
  • 2017年03月17日 12:02
  • 1878
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL中各种字段的取值范围
举报原因:
原因补充:

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