Jeśli chcesz zmienić krok autoinkrementacji z 1 na N, to istnieje rozwiązanie. Można to zrobić po stronie serwera MySQL:poszukaj opcji uruchamiania '--auto-increment-increment' lub użyj następującego polecenia SET @@auto_increment_increment=2;
, ale pamiętaj, że jest to zmiana obejmująca cały serwer (wszystkie tabele zostaną zwiększone o 2).
Można rozważyć nietypowe rozwiązania:
- Uruchom dwa serwery MySQL na tej samej maszynie, z różnymi portami (jeden z
auto_increment_increment=1
inne zauto_increment_increment=2
) - Użyj trochę magii po stronie serwera (PHP, ASP ,???) w połączeniu z wyłączeniem tabel
auto_increment
ręcznie obliczyć (proste zerknięcie na ostatni identyfikator i +=2 byłoby ok) i podać identyfikator wINSERT
zapytanie.
Niektóre oficjalne najczęściej zadawane pytania dotyczące MySQL