繁体   English   中英

ClearDB 自动递增

[英]ClearDB auto-increment

我正在使用 ClearDB 来托管我的 Ruby on Rails 应用程序的 MySQL 数据库。 今天我观察到表的 id 以 10 的步长跳跃,从 1: 1, 11, 21, 31, 41.. 我搜索,发现了这个:

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

在 ClearDB 论坛上,我找到了相同的答案.. 好的,但问题是:如果 id 以 10 为单位跳动 10,它会不会很快增加,从而非常快地达到 11 位的整数限制? 如果发生这种情况会怎样? id 转到 2, 12, 22, 32, 42,从 2 开始,然后是 3..??

请这里使用 ClearDB 的人可以回答我吗?

ID 不会环绕它会与他们的领导者到领导者复制方案冲突。

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

为了克服这个问题,你必须升级计划,提供的用户不能改变环境变量auto_increment 升级到超级计划后,用户可以拥有所有的 DBA 权限。 升级后运行下面的查询

ALTER TABLE table_name AUTO_INCREMENT = start_value;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM