精华内容
下载资源
问答
  • What is the difference between tinyint, smallint, mediumint, bigint and int in MySQL?In what cases should these be used?解决方案They take up different amounts of space and they have different ranges ...

    What is the difference between tinyint, smallint, mediumint, bigint and int in MySQL?

    In what cases should these be used?

    解决方案

    They take up different amounts of space and they have different ranges of acceptable values.

    Oracle (they just have a NUMBER datatype really)

    Turns out they all use the same specification (with a few minor exceptions noted below) but support various combinations of those types (Oracle not included because it has just a NUMBER datatype, see the above link):

    SQL Server MySQL Postgres DB2

    tinyint X X

    smallint X X X X

    mediumint X

    int / integer X X X X

    bigint X X X X

    And they support the same value ranges (with one exception below) and all have the same storage requirements:

    tinyint: 1 byte, -128 to +127 / 0 to 255 (unsigned)

    smallint: 2 bytes, -32,768 to +32,767 / 0 to 65,535 (unsigned)

    mediumint: 3 bytes, -8,388,608 to 8,388,607 / 0 to 16,777,215 (unsigned)

    int/integer: 4 bytes, -2,147,483,648 to +2,147,483,647 / 0 to 4,294,967,295 (unsigned)

    bigint: 8 bytes, -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 / 0 to 18,446,744,073,709,551,615 (unsigned)

    The "unsigned" types are only available in MySQL, and the rest just use the signed ranges, with one notable exception: tinyint in SQL Server is unsigned and has a value range of 0 to 255

    展开全文
  • 数据类型差异(BigInt和Int

    千次阅读 2018-08-20 10:31:00
    BigInt: 数据范围:-2^ 63~2^ 63-1 存储数据长度8个字节 Int: 数据范围:-2^ 31~2^ 31 -1 存储数据长度4个字节 转载于:https://www.cnblogs.com/juzi001/p/9504153.html

    BigInt:

    数据范围:-2^ 63~2^ 63-1 存储数据长度8个字节

    Int:

    数据范围:-2^ 31~2^ 31 -1 存储数据长度4个字节

    转载于:https://www.cnblogs.com/juzi001/p/9504153.html

    展开全文
  • 其中比较迷惑的是int和smallint的差别。今天就在网上仔细找了找,找到如下内容,留档做个总结: 类型 占用字节 tinyint 1 smallint 2 mediumint 3 int 4 bigint 8 mysql数据库设计,其中,对于数据性能优化,字段...

    最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint。其中比较迷惑的是int和smallint的差别。今天就在网上仔细找了找,找到如下内容,留档做个总结:

    类型 占用字节
    tinyint 1
    smallint 2
    mediumint 3
    int 4
    bigint 8
    在这里插入图片描述
    mysql数据库设计,其中,对于数据性能优化,字段类型考虑很重要,搜集了些资料,整理分享出来,这篇为有关mysql整型bigint、int、mediumint、smallint 和 tinyint的语法介绍,如下:
    1、bigint

    从 -2^63 -1(-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字),无符号的范围是0到

    18446744073709551615(2^64 - 1)。一位为 8 个字节。

    2、int

    一个正常大小整数。有符号的范围是-2^31-1 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字),无符号的范围是0到4294967295(2^32 - 1)。一位大小为 4 个字节。
    int 的 SQL-92 同义词为 integer。

    3、mediumint
    一个中等大小整数,有符号的范围是(-2^23-1)-8388608到到 2^23-1 8388607, 无符号的范围是0到16777215(2^24 - 1)。 一位大小为3个字节。

    4、smallint

    一个小整数。有符号的范围是-2^15-1(-32,768) 到 2^15 - 1 (32,767) 的整型数据,无符号的范围是0到65535(2^16 - 1) 。一位大小为 2 个字节。MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。

    5、tinyint

    有符号的范围是-128 - 127(-2^7 -1,2^7 -1),无符号的范围是 从 0 到 255(2^8 -1) 的整型数据。一位大小为 1 字节。

    注释
    在支持整数值的地方支持 bigint 数据类型。但是,bigint 用于某些特殊的情况,当整数值超过 int 数据类型支持的范围时,就可以采用 bigint。在 SQL Server 中,int 数据类型是主要的整数数据类型。
    在数据类型优先次序表中,bigint 位于 smallmoney 和 int 之间。
    只有当参数表达式是 bigint 数据类型时,函数才返回 bigint。

    SQL Server 不会自动将其它整数数据类型(tinyint、smallint 和 int)提升为 bigint。
    int(M) 在 integer 数据类型中,M 表示最大显示宽度。在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。和数字位数也无关系 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。

    简单说一下字节与字符的区别:

    2个字节一个汉字,比如“的”;
    全角标点2个字节,半角标点一个字节
    一个字母一个字节
    字符指一个字母或一个字或一个标点或一个符号,不一定几个字节,看情况定

    展开全文
  • mysql bigint to int

    千次阅读 2014-01-08 12:07:36
    当创建视图用到ifnull的时候,会把原来int类型的字段转成bigint类型,因此需要些一个简单的函数来实现bigint to int 的转换: CREATE FUNCTION BigToInt (n BIGINT) RETURNS INTEGER RETURN n; CREATE VIEW ...

    当创建视图用到ifnull的时候,会把原来int类型的字段转成bigint类型,因此需要些一个简单的函数来实现bigint to int 的转换:

    CREATE FUNCTION BigToInt (n BIGINT) RETURNS INTEGER RETURN n;


    CREATE VIEW TEST_VIEW_FOR_BIGINT

    AS 

    SELECT BigToInt(IFNULL(t.pid, t.id))

    FROM TableA t;

    展开全文
  • 用一个函数来解决SQLServer中bigintint带符号时报错问题,经测试可用,有类似问题的朋友可以参考下
  • mysql中tingint、smallint、mediumint、bigintint区别 一、各个类型占用字节数取值范围如下: 1、tingint 占1个字节 从-128~127 2、smallint 占2个字节 从-32768~32767 3、mediumint 占3个字节 从-8388608~...
  • bigintint,mediumint,smallint,tinyint的区别 1、bigint 大整数,一位为 8 个字节。 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字),无符号的范围是0到...
  • 主要介绍了解决SQLServer中bigintint带符号时报错问题的函数,需要的朋友可以参考下
  • 1byte=8bit 【tinyint】 从 0 到 255 的整型数据。存储大小为 1 字节。... 在数据类型优先次序表中,bigint 位于 smallmoney  int 之间。 转载于:https://www.cnblogs.com/ming-blogs/p/10653271.html
  • 类型 范围 ...bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。 8 int 从 -2^31 (-2,147,483,648) 到 2^31 - 1 (...
  • mysql整型bigintint、mediumint、smallint tinyint的语法介绍: TINYINT  -128 - 127  TINYINT UNSIGNED  0 - 255  SMALLINT  -32768 - 32767  SMALLINT UNSIGNED  0 - 65535  MEDIUMINT  -...
  • 整数型数据包括bigint型、int型、smallint型tinyint型 bigint型数据的存储大小为8个字节,共64位。其中63位用于表示数值的大小,1位用于表示符号。bigint型数据可以存储的数值范围是-263~263-1,即 -9 223 372...
  • mysql数据库设计,其中,对于数据性能优化,字段类型考虑很重要,搜集了些资料,整理分享出来,这篇为有关mysql整型bigintint、mediumint、smallint tinyint的语法介绍,如下: 1、bigint 从 -2^63 (-...
  • bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。int从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。...
  • Mysql中bigintint、mediumint、smallint tinyint的取值范围 引言 社区这边的业务就遇到过这个坑,由于是用的开源框架,很多表id的字段用的mediumint类型,随着业务增长,数据量暴增,结果有一天超过id的上限...
  • bigintint、smallint、tinyint的区别 bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。 P.S. bigint已经有长度了,在mysql建表中的length...
  • 唯一约束主键约束的区别 1.主键约束(PRIMARY KEY)1) 主键用于唯一地标识表中的每一条记录,可以定义一列或多列为主键。 2) 是不可能(或很难)更新. 3) 主键列上没有任何两行具有相同值(即重复值),不...
  • mysql中bigintint、mediumint、smallint tinyint的语法介绍 http://www.jb51.net/article/31946.htm
  • 1.bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。 2.int 从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字...
  • tinyint 一个字节8位 (0,255) 的整型数据 smallint  两个字节16位 (-2^15 ...int 4个字节32位 (-2^31,2^31 - 1) 的整型数据 bigint 8个字节64位 (-2^63,2^63 - 1) 的整型数据

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 91,174
精华内容 36,469
关键字:

bigint和int的区别