2014-09-23 10 views
6

Używam Windows Azure z clearDB. Aktualna baza wartość automatycznego przyrostu wynosi 10. Chcę go jako 1.Auto inkrementacja o 1 w MySQL przy użyciu clearDB

próbowałem uruchomić te polecenia w phpMyAdmin z,

1)

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

BŁĄD: # 1227 - Brak dostępu; trzeba (co najmniej jedną) z przywileju (y) super dla tej operacji

2)

set auto_increment_increment = 1; 
set auto_increment_offset = 1; 

Potem sprawdziłem go przez to polecenie,

SHOW VARIABLES LIKE 'auto_inc%'; 

WYNIK :

Variable_name     Value  
auto_increment_increment  10 
auto_increment_offset   1 

Jaki mógł być tego powód?

+1

Więc trzeba 'SUPER' privilidged użytkownika ... – Wrikken

+0

jestem zalogowany jako administrator użytkownik już w clearDB. –

+0

Ale nie masz przywileju "SUPER", co oznacza, że ​​twój administrator nie jest tam wszechpotężny. Jednak cofnij się o krok: dlaczego używasz _-care_ jakiego numeru auto-increment używasz? Istnieje bardzo mały powód, dla którego powinieneś, a te zazwyczaj oznaczają zwiększenie o 1, a następnie ustawienie go na 1 ... – Wrikken

Odpowiedz

9

Kiedy składać bilet do clearDB, odpowiedzieli mi tak:

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.

Powiązane problemy