Я использую 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 использует циклическую репликацию, чтобы обеспечить поддержку мастер-мастер MySQL.
Таким образом, некоторые вещи, такие как ключи auto_increment (или последовательности) должны быть
настроен так, чтобы один мастер не использовал тот же ключ, что и другой,
во всех случаях. Мы делаем это, настраивая MySQL, чтобы пропустить определенные ключи, и путем
принудительное использование MySQL определенного смещения для каждого используемого ключа.
Причина, по которой мы используем значение 10 вместо 2, — для будущего развития.
Других решений пока нет …