8

clearDB で Windows Azure を使用しています。現在のデータベースの自動インクリメント値は 10 です。1 にしたいです。

PHPMyAdminでこれらのコマンドを実行しようとしましたが、

1)

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

エラー: #1227 - アクセスが拒否されました。この操作には SUPER 権限 (少なくとも 1 つ) が必要です

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 は循環レプリケーションを使用して、マスター - マスター MySQL サポートを提供します。そのため、auto_increment キー (またはシーケンス) などの特定のものは、常に一方のマスターが他方と同じキーを使用しないように構成する必要があります。これを行うには、特定のキーをスキップするように MySQL を構成し、使用されるキーごとに特定のオフセットを使用するように MySQL を強制します。2 の代わりに 10 の値を使用する理由は、将来の開発のためです。

于 2014-09-23T20:58:57.600 に答える