
好像很少见用 unsigned int 做 ID 的,Google 了一下有人说 unsigned in 经常需要被转换会导致性能问题,而且 unsigned int 的数据范围太大被转换成 int 时有可能会溢出
1 westoy 2022-04-14 19:06:37 +08:00 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 )。 |