Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: (mySQL) Resetowanie pamieci pola "auto_increment"
Forum PHP.pl > Forum > Przedszkole
Pronigo
Witam,
mam pewna tabele w bazie danych mySQL, sklada sie ona z kilku pol, z czego jedno z nich jest typowym polem z ID z dodatkowym parametrem "auto_increment". No i teraz pytanko:
Mam w tabeli np. 50 rekordow, czyli ID = 1...50, wszystko jest super, jednak gdy skasowac wszystkie rekordy lub kilka z nich pole ID sie jakby nie kasuje :/ Chodzi o to, ze np. mialem wczesniej te 50 rekordow a po skasowaniu 40 z nich i nastepnie dodaniu kolejnych rekordow ID przy nowym rekordzie nie wynosi np. 11 tylko 51 sad.gif

Dlaczego tak sie dzieje i jak sie resetuje takie pole?
Liko
Było już kiedyś poruszane to zagadnienie. Pole to musi się tak zachowywać. Więcej o tym znajdziesz przeszukując forum oraz dokumentacje mySQL bo widocznie nie wiesz po co stworzono to pole.

Podaje ci też sposób, w jaki można zmienić liczbę w auto increment.

  1. ALTER TABLE `nazwa_tabeli` PACK_KEYS =0 CHECKSUM =0 DELAY_KEY_WRITE =0 AUTO_INCREMENT =0


Gdzie 'nazwa_tabeli' wpisz swoją własną oraz zmień liczbę przy AUTO_INCREMENT na jaką chcesz uzyskać.
acztery
  1. mysql_query ("TRUNCATE TABLE `TABELA`");
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.