MySQL如果知道最大ID,则计算int大小

时间:2017-11-26 13:42:17

标签: mysql

我想将CSV数据库转换为MySQL数据库,我知道我永远不会在数据库表中添加任何新行。我知道每个表的最大ID,例如:9898548。

计算int大小的正确方法是什么? CEIL(LOG2(last_id))是否足够?在我的例子中,它将是LOG2(9898548)= 23.2387所以int(24)?它是否正确 ?

1 个答案:

答案 0 :(得分:0)

是的,在这种情况下,您需要一个至少24位(等于3个字节)的整数类型。根据{{​​3}},满足这个要求的MySQL中最小的是UNSIGNED MEDIUMINT。

编辑:添加了UNSIGNED。