ClearDB自动增量

时间:2013-10-06 02:34:15

标签: mysql ruby-on-rails database heroku cleardb

我正在使用ClearDB来托管我的Ruby on Rails应用程序的MySQL数据库。今天我观察到桌子的id,从1:1,11,21,31,41开始,跳过10步。我搜索了一下,发现了这个:

“我猜你的auto_increment_increment因为复制而设置为1以外的其他东西。对于复制的表,由于潜在的密钥冲突,不能使用1。”

在ClearDB论坛上我找到了相同的答案..好吧,但问题是:如果id跳10到10,它会不会非常快地实现11位数的整数限制?如果发生这种情况会发生什么? id是2,12,22,32,42,从2开始,然后是3 .. ??

这里使用ClearDB的人能回答我吗?

2 个答案:

答案 0 :(得分:2)

ID不会包含它会与它们的主 - 主复制方案冲突。

它确实缩短了Id序列,但只缩短了一位数。如果您的行数超过9,999,999,999,那么ClearBD不适合您。因为你要在行限制之前达到很多其他限制。

答案 1 :(得分:0)

要解决此问题,您必须升级计划,提供的用户不能更改环境变量auto_increment。升级到超级计划后,用户可以拥有所有DBA特权。升级后,运行下面的查询

ALTER TABLE table_name AUTO_INCREMENT =起始值;