2014-09-23 19 views
6

Ich verwende Windows Azure mit clearDB. Aktuelle Datenbank Autoinkrement-Wert ist 10. Ich möchte es als 1.Automatisches Inkrementieren um 1 in MySQL mit clearDB

Ich habe versucht, diese Befehle in PHPMyAdmin mit laufen,

1)

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

ERROR: # 1227 - Zugriff abgelehnt; Sie benötigen (mindestens einer) die Berechtigung SUPER (e) für diesen Vorgang

2)

set auto_increment_increment = 1; 
set auto_increment_offset = 1; 

Danach habe ich es,

durch diesen Befehl geprüft
SHOW VARIABLES LIKE 'auto_inc%'; 

RESULT :

Variable_name     Value  
auto_increment_increment  10 
auto_increment_offset   1 

Was könnte der Grund sein?

+1

So benötigen Sie einen 'SUPER' privilidged Benutzer ... – Wrikken

+0

ich als Admin-Benutzer angemeldet bin schon in clearDB. –

+0

Aber Sie haben kein 'SUPER'-Privileg, was bedeutet, dass Ihr Admin-Benutzer dort nicht allmächtig ist. Aber machen Sie einen Schritt zurück: Warum kümmern Sie sich _care_ um welche Auto-Increment-Nummer? Es gibt sehr wenig Grund, warum Sie sollten, und das bedeutet normalerweise, dass Sie das Inkrement erhöhen, anstatt es auf 1 zu setzen ... – Wrikken

Antwort

9

Als ich Ticket nach clearDB vorgelegt, Sie antworteten mir wie folgt aus:

ClearDB uses circular replication to provide master-master MySQL support. As such, certain things such as auto_increment keys (or sequences) must be configured in order for one master not to use the same key as the other, in all cases. We do this by configuring MySQL to skip certain keys, and by enforcing MySQL to use a specific offset for each key used. The reason why we use a value of 10 instead of 2 is for future development.

Verwandte Themen