【问题标题】:What is the difference between an INT of length 20 and BIGINT of length 20 in MySQLMySQL中长度为20的INT和长度为20的BIGINT有什么区别
【发布时间】:2015-03-01 21:42:37
【问题描述】:

我知道在 MySQL 中 int 存储大约 4 个字节,bigint 存储大约 8 个字节

既然可以指定 MySQL 中每个字段的长度,那么 int(20) 会和 bigint(20) 占用相同的空间吗?

【问题讨论】:

  • @raina77ow 是的,我在 stackoverflow 搜索中找不到问题,谢谢!
  • 简而言之,int(20)int(10) 之间没有任何意义的区别。但是,INTBIGINT 之间存在很大差异。详情请查看the manual

标签: mysql


【解决方案1】:

评论有点长。

一个值占用的字节数由类型决定。您可以看到数字类型列表及其大小here

此外,MySQL 支持数字类型的“属性”。 (20) 是输出的显示宽度。属性解释here

因此,对于您的示例,字段占用的存储空间不同,因为使用的类型不同。

【讨论】:

    猜你喜欢
    • 2012-06-25
    • 2011-03-09
    • 1970-01-01
    • 2010-09-18
    • 2022-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多