好像很少见用 unsigned int 做 ID 的,Google 了一下有人说 unsigned int 经常需要被转换会导致性能问题,而且 unsigned int 的数据范围太大被转换成 int 时有可能会溢出
1
westoy 2022-04-14 19:06:37 +08:00 1
unsigned int 是 mysql 专属的啊, 以前用 mysql 手动建表的蛮多的
后来用 ORM 或者各种 db 迁移工具维护表的多了, 这种单一数据库特性就用的少了 |
2
est 2022-04-14 19:09:08 +08:00
需要别人维护的,signed int 。
自己搞着玩的,非正式场景的,mysql 不用挪窝的,刚好就缺一半取值范围的,unsigned int |
3
akira 2022-04-14 19:29:37 +08:00
金币变成 -1 不会死人,但是变成 FFFFFFFF ,那是会出人命的
|
4
leonhao 2022-04-15 10:02:55 +08:00
unsigned int 是 MySQL 的一大神坑,老老实实用 bigint
|
5
msg7086 2022-04-15 10:22:36 +08:00
无脑 bigint ( int64 )。
|