V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vyuai
V2EX  ›  程序员

问下各位大佬, 关于数据库类型 bigint

  •  
  •   vyuai · 5 小时 47 分钟前 · 300 次点击
    employee_id bigint(20)
    比如 employee_id 后面为什么要加(20)呢, 搜索了一下好像加了并没有意义啊, 不像 varchar(20), 为什么大部分人都会加()呢, 是为了和别的数据库兼容嘛, 还有关于数据库表结构和字段的设计有没有可以学习的资料啊
    4 条回复    2024-10-10 00:16:44 +08:00
    gitrebase
        1
    gitrebase  
       5 小时 30 分钟前
    > 为什么大部分人都会加()呢

    不吧
    Tacks
        2
    Tacks  
       4 小时 54 分钟前
    ```
    > 结论:都一样
    BIGINT(20)与 BIGINT 在数据存储和数值范围方面是完全相同的,对实际数据存储没有任何改变。这种语法保留更多的是为了与旧版本和其他数据库的兼容性。

    > 为什么大部分人会加(20)?
    1 、历史原因:早期版本的 MySQL 或其他数据库可能会引入这种语法,后来保留了下来。
    2 、一致性:有些团队可能有统一的代码风格要求,习惯性地为所有整数类型添加显示宽度,另外也有可能是阅读习惯
    ```
    vyuai
        3
    vyuai  
    OP
       4 小时 32 分钟前
    @Tacks 感谢感谢, 明白了, 有些 GUI 好像也会默认加
    Kite6
        4
    Kite6  
       3 小时 8 分钟前 via Android
    如果设置了补 0 ,这个会影响
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1021 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:25 · PVG 03:25 · LAX 12:25 · JFK 15:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.