Я использую Windows Azure с clearDB. Текущее значение автоинкремента базы данных равно 10. Я хочу, чтобы это было как 1.
Я попытался запустить эти команды в PHPMyAdmin,
1)
set global auto_increment_increment = 1; set global auto_increment_offset = 1;
ОШИБКА: # 1227 – Доступ запрещен; вам нужна (по крайней мере, одна из) привилегия (ы) SUPER для этой операции
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
Что может быть причиной?
Когда я отправил билет в clearDB, они ответили мне так:
ClearDB использует круговую репликацию для предоставления поддержки master-master MySQL. Таким образом, некоторые вещи, такие как ключи (или последовательности) auto_increment, должны быть настроены для того, чтобы один мастер не использовал тот же ключ, что и другой, во всех случаях. Мы делаем это, настраивая MySQL, чтобы пропустить определенные ключи, и заставляя MySQL использовать определенное смещение для каждого используемого ключа. Причина, по которой мы используем значение 10 вместо 2, предназначена для будущего развития.