2014-09-23 17 views
6

Sto utilizzando Windows Azure con clearDB. database corrente valore di incremento automatico è 10. Lo voglio come 1.Incremento automatico di 1 in MySQL con clearDB

Ho provato a eseguire questi comandi in phpMyAdmin con,

1)

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

ERRORE: # 1227 - Accesso negato; è necessario (almeno uno dei) il privilegio SUPER (s) per questa operazione

2)

set auto_increment_increment = 1; 
set auto_increment_offset = 1; 

Dopo che ho controllato da questo comando,

SHOW VARIABLES LIKE 'auto_inc%'; 

RISULTATO :

Variable_name     Value  
auto_increment_increment  10 
auto_increment_offset   1 

Quale potrebbe essere la ragione?

+1

Quindi, è necessario un 'utente privilidged SUPER' ... – Wrikken

+0

sono entrato utente come amministratore già in clearDB. –

+0

Ma non si dispone di un privilegio 'SUPER', il che significa che l'utente amministratore non è onnipotente. Tuttavia, fai un passo indietro: perché tieni a _care_ quale numero di auto-incremento viene usato? Ci sono pochissime ragioni per cui dovresti, e in genere significa _upping_ l'incremento piuttosto che impostarlo su 1 ... – Wrikken

risposta

9

Quando ho presentato biglietto per clearDB, Mi rispose in questo modo:

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.