Mysql表用完了ids

时间:2016-01-23 01:07:58

标签: mysql innodb

我们有一个mysql表很快就会耗尽id(主要id是32位整数,最大id已经大约15亿)。解决此问题的最佳方法是什么?将id类型更改为64位是一个选项,但这会导致数据库停机太长时间,因为该表有十亿行。

2 个答案:

答案 0 :(得分:3)

所有版本的MYSQL(32位和64位)都使用8字节字段作为定义为BIGINT的列。

因此将列修改为BIGINT

Check the documentation

答案 1 :(得分:3)

然后尝试更改字段的类型。尝试使用“BIGINT”等大范围的某种类型。