主键应该用bigint(20)而不是bigint(64)

Blade 未结 1 727
httech
httech 2021-07-29 17:05

java中long类型是长度范围-9223372036854775808到9223372036854775807 即为-2^64到2^64 -1

换算成数字就是20位长度,所以在mysql中定义最大也就是bigint(20),这里的20就是数字位数而不是bit

1条回答
  •  admin
    admin (楼主)
    2021-07-29 18:29

    当初把int类型的主键改成bigint类型的时候,navicat做了跨数据库迁移,就使用了迁移过来的默认值,当时没有注意到这点,下个版本会写增量sql脚本更新。

    0 讨论(0)
提交回复