首页 > 专栏

mysql中bigint、int、mediumint、smallint和tinyint的取值范围_百度文

更新时间:2023-11-24 10:15:44 阅读: 评论:0

七月英语-倾听的意思

mysql中bigint、int、mediumint、smallint和tinyint的取值范围_百度文
2023年11月24日发(作者:初二语文上册)

mysqlbigintintmediumintsmallinttinyint的取值范围

【转:】

mysql数据库设计,其中,对于数据性能优化,字段类型考虑很重要,搜集了些资料,整理分享出来,这篇为有关mysql整型bigintint

mediumintsmallint tinyint的语法介绍,如下:

1bigint

-2^63 (-9223372) 2^63-1 (9223372) 的整型数据(所有数字),⽆符号的范围是0

18446744。⼀位为 8 个字节。

2int

⼀个正常⼤⼩整数。有符号的范围是-2^31 (-2,147,483,648) 2^31 - 1 (2,147,483,647) 的整型数据(所有数字),⽆符号的范围是0

4294967295。⼀位⼤⼩为 4 个字节。

int SQL-92 同义词为 integer

3mediumint

⼀个中等⼤⼩整数,有符号的范围是-83886088388607,⽆符号的范围是016777215 ⼀位⼤⼩为3个字节。

4smallint

⼀个⼩整数。有符号的范围是-2^15 (-32,768) 2^15 - 1 (32,767) 的整型数据,⽆符号的范围是065535。⼀位⼤⼩为 2 个字节。MySQL

提供的功能已经绰绰有余,⽽且由于MySQL是开放源码软件,因此可以⼤⼤降低总体拥有成本。

5tinyint

有符号的范围是-128 - 127,⽆符号的范围是 0 255 的整型数据。⼀位⼤⼩为 1 字节。

注意,所有算术运算⽤有符号的BIGINTDOUBLE值完成,因此你不应该使⽤⼤于922337263)的有符号⼤整数,除了

位函数!注意,当两个参数是INTEGER值时,-+*将使⽤BIGINT运算!这意味着如果你乘2个⼤整数(或来⾃于返回整数的函数),如果结

果⼤于9223372,你可以得到意外的结果。⼀个浮点数字,不能是⽆符号的,对⼀个单精度浮点数,其精度可以是<=24,对

⼀个双精度浮点数,是在25 53之间,这些类型如FLOATDOUBLE类型马上在下⾯描述。FLOAT(X)有对应的FLOATDOUBLE相同的

范围,但是显⽰尺⼨和⼩数位数是未定义的。在MySQL3.23中,这是⼀个真正的浮点值。在更早的MySQL版本中,FLOAT(precision)总是

2位⼩数。该句法为了ODBC兼容性⽽提供。

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

-9223372 - 9223372

BIGINT UNSIGNED

0 - 18446744

FLOAT

-3.402823466E+38 - -1.175494351E-38,0,1.175494351E-38 - 3.402823466E+38

DOUBLE DOUBLE PRECISION REAL

-1.7976931348623157E+308 - -2.2254E-308,0,2.2254E-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中bigint、int、mediumint、smallint和tinyint的取值范围_百度文

本文发布于:2023-11-24 10:15:44,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/zhishi/a/1700792144224963.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:mysql中bigint、int、mediumint、smallint和tinyint的取值范围_百度文.doc

本文 PDF 下载地址:mysql中bigint、int、mediumint、smallint和tinyint的取值范围_百度文.pdf

下一篇:返回列表
标签:small
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 实用文体写作网旗下知识大全大全栏目是一个全百科类宝库! 优秀范文|法律文书|专利查询|