在clearDB中使用MySQL进行自增1操作

8

我是使用Windows Azure和ClearDB。当前数据库的自增值为10。我希望它变成1。

我尝试在PHPMyAdmin中运行以下命令:

1)

set global auto_increment_increment = 1;
set global auto_increment_offset = 1;

错误:#1227 - 访问被拒绝;您需要(至少其中之一)超级权限才能进行此操作。

2)

set auto_increment_increment = 1;
set auto_increment_offset = 1;

之后我通过以下命令进行了检查:
SHOW VARIABLES LIKE 'auto_inc%';

结果:

Variable_name                 Value     
auto_increment_increment      10
auto_increment_offset         1

什么可能是原因?

1
所以,您需要一个具有“SUPER”特权的用户... - Wrikken
我已经作为管理员用户登录到了clearDB。 - RNK
但是您没有“SUPER”特权,这意味着您的管理员用户在那里并不是万能的。然而,请退一步:为什么您甚至关心使用什么自增数字?您几乎没有理由这样做,而且通常意味着增加增量而不是将其设置为1... - Wrikken
"clearDB" 只提供了一个用户名和密码。我认为这不是基于权限的账户。 - RNK
我认为你应该创建一个清除ClearDB的工单。 - Thiago Custodio
1个回答

13
我向ClearDB提交了工单,他们回复我如下:
ClearDB使用循环复制来提供主-主MySQL支持。因此,为了确保一个主数据库不会使用另一个主数据库已使用过的auto_increment键(或序列),必须进行配置。我们通过配置MySQL跳过特定的键,并强制MySQL对每个使用的键使用特定的偏移量来实现此目的。我们之所以使用10而不是2的值是为了未来的发展。

太好了,我以为这个步骤乘以10是关于错误配置的,但现在它有很多意义,非常感谢! - Rene Polo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接