Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zmień krok auto_increment pól inkrementacji o

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:

  1. Uruchom dwa serwery MySQL na tej samej maszynie, z różnymi portami (jeden z auto_increment_increment=1 inne z auto_increment_increment=2 )
  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 w INSERT zapytanie.

Niektóre oficjalne najczęściej zadawane pytania dotyczące MySQL



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. struktura mysql dla komentarzy i odpowiedzi na komentarze

  2. Jak mogę ograniczyć liczbę wierszy na wartość pola w SQL?

  3. Błąd w zapytaniu Symfony:oczekiwany literał, otrzymał „”

  4. Format daty MySQL DD/MM/RRRR zapytanie wybierające?

  5. MySQL dla Visual Studio 2012/2013