8

我正在使用带有 clearDB 的 Windows Azure。当前数据库自动增量值为 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

可能是什么原因?

4

1 回答 1

13

当我向 clearDB 提交工单时,他们这样回复我:

ClearDB 使用循环复制来提供 master-master MySQL 支持。因此,必须配置某些东西,例如 auto_increment 键(或序列),以便在所有情况下一个主控器不使用与另一个主控器相同的键。为此,我们将 MySQL 配置为跳过某些键,并强制 MySQL 为使用的每个键使用特定的偏移量。我们之所以使用 10 而不是 2 的值是为了以后的发展。

于 2014-09-23T20:58:57.600 回答