Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> (mySQL) Resetowanie pamieci pola "auto_increment"
Pronigo
post 14.05.2005, 21:24:00
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 8.05.2005
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


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?
Go to the top of the page
+Quote Post
Liko
post 14.05.2005, 21:45:05
Post #2





Grupa: Zarejestrowani
Postów: 436
Pomógł: 6
Dołączył: 8.11.2003
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


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ć.
Go to the top of the page
+Quote Post
acztery
post 15.05.2005, 09:45:52
Post #3





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

Ostrzeżenie: (0%)
-----


  1. mysql_query ("TRUNCATE TABLE `TABELA`");
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.06.2025 - 16:05