StackTc
2018-08-31 06:00
采纳率: 61.9%
浏览 19.4k

mysql 中 bigint跟long的区别

我们id是用bigint的,这里想问下2者的区别。跟应用场景

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • 白色一大坨 2018-08-31 06:03
    已采纳

    mysql里面有long吗?姑且理解为int吧。
    int是4字节的,bigint是8字节,那么其取值范围就是最主要的差别了。

    已采纳该答案
    打赏 评论
  • xingjianfengaa 2018-08-31 06:06

    从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。
    long长度跟编译器有关差不多也是存储大小为 8 个字节
    应用场景就是你需要的数字很长 而int型江足不了你的时候就用long mysql用bigint

    打赏 评论
  • chinarealone 2018-08-31 06:08

    据我所知,mysql有bigint (8字节),能表达数据范围极大。应该没有long类型,通常long是C语言的整数类型,占用字节往往与编译环境相关

    打赏 评论
  • tl0760 2018-08-31 10:54

    int为整形 long为长整形。

    打赏 评论
  • 咕泡-天明 2021-07-20 15:09

    MySQL推荐 id 常整型。对应的有
    tinyint -2^7 (-128) 到 2^7 - 1 (123) (-128到127) 1字节
    有符号和无符号(UNSIGNED)无符号表示不区分正负的0到 255不手动指定UNSIGNED,那么默认就是有符号的
    smallint , 2^15 (32,767)  2 个字节
    mediumint/ˈmiːdiəm/,2^23 3 个字节
    int,2^31 不论int(3) 还是 int(8) 之类 都 4字节
    integer, 同上
    bigint 2^63 8字节

    1 1 打赏 评论

相关推荐 更多相似问题