zmień auto_increment w tej samej tabeli za pomocą podzapytania mysql
Używam mysql. Mam tabelę bazy danych z zestawem liczników auto_increment. Teraz, ze względu na wymaganie, muszę pozostawić 100 początkowych ID za darmo i przenieść wszystkie istniejące rekordy od 101, więc bieżący id 1 przejdzie do 101, a id 2 stanie się 102 i tak dalej.
Jestem w stanie przenieść rekordy do 101, ale problem polega na tym, jak zmienić licznik auto_increment na max (id) +1.
Głównym ograniczeniem tutaj jest to, że muszę to zrobić w pojedynczej instrukcji sql. Nie mogę zapisać wartości za pomocą @ licznika i użyć go później.
Próbowałem użyć poniższego zapytania
ALTER TABLE role AUTO_INCREMENT = (SELECT rd.counter FROM (SELECT (MAX(id) + 1) AS counter FROM role r) rd);
Ale to nie działa.