Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL] Pytanie dotyczące pola auto_increment
StasiuX
post 11.07.2008, 13:57:47
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 27.07.2007
Skąd: Bytów

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


Witam.

Kolejne pytanie z serii "Lamer pyta" smile.gif.

Zastanawiam się czy jest jakaś możliwość użycia numerów skasowanych rekordów w polu ustawionym na "auto_increment". Jako, że piszę swojego małego CMSa winksmiley.jpg dużo go testuję i co chwila dodaję coś do bazy danych. Tak więc pole "id" w niektórych tabelach doszło już do nr 200 i przy czym wpisów jest tylko 5 winksmiley.jpg. Z góry dzięki za odp.

Pozdrawiam


--------------------
0100011100100011010010000111001000110000011100100101
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
nospor
post 11.07.2008, 14:02:32
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




musialby szukac dziur i je wypelniec, ale to poroniony pomysl. Złą praktyką jest uzywanie starych/skasowanych ID. ID jest unikalny i nie powinien byc juz powtarzany skoro juz byl raz uzyty. Pozatym to bezsensu zabawa winksmiley.jpg


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
piotrooo89
post 11.07.2008, 14:04:45
Post #3


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




wyczyść bazę w pma i będzie incrementował o 1.


--------------------
Go to the top of the page
+Quote Post
JoShiMa
post 11.07.2008, 14:26:41
Post #4





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Możesz zresetować licznik:

  1. ALTER TABLE nazwa_tabeli AUTO_INCREMENT=1;


Wtedy wszystkie wolne numerki większe niż 1 powinny zostać ponownie wykorzystane.

Ten post edytował JoShiMa 11.07.2008, 14:27:42


--------------------
Go to the top of the page
+Quote Post
StasiuX
post 11.07.2008, 15:47:28
Post #5





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 27.07.2007
Skąd: Bytów

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


Dobra, nie będę kombinował pod górkę winksmiley.jpg. Jakkolwiek dzięki za odp.


--------------------
0100011100100011010010000111001000110000011100100101
Go to the top of the page
+Quote Post
piotrooo89
post 11.07.2008, 15:50:57
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




to nie kombinacje tylko standardowe czynności które mogą uprzyjemnić Ci pracę.


--------------------
Go to the top of the page
+Quote Post
nospor
post 11.07.2008, 17:59:21
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ale o czym wy mowicie? napisano wyraźnie, ze w bazie są rekordy. A skoro są rekordy to zadne czyszczenie bazy czy tez resetowanie incrementacji nie wchodzi w rachubę. Są dziury, to niech są, po to one są by być smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Spykaj
post 11.07.2008, 19:14:41
Post #8





Grupa: Zarejestrowani
Postów: 104
Pomógł: 3
Dołączył: 30.05.2008
Skąd: Białystok

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


Możesz też zacząć od jakiejś pełnej liczby, np. wszystko od 1000 smile.gif tak np. jest tutaj:
http://opss.safo.biz/?menu=comp&sub=prob&comp=0


--------------------
?>
Go to the top of the page
+Quote Post
Black-Berry
post 11.07.2008, 21:01:16
Post #9





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

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


Nie wypełniaj dziur bo któregoś dnia zechcesz np. przeniesc dany rekord do innej tabeli (np do kosza). A później na przykład będziesz chciał z kosza wyciągnąć... dobrze by było żeby ten rekord miał gdzie wrócić.


--------------------
Go to the top of the page
+Quote Post
StasiuX
post 11.07.2008, 22:56:51
Post #10





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 27.07.2007
Skąd: Bytów

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


OK OK, zostawię jak jest smile.gif.


--------------------
0100011100100011010010000111001000110000011100100101
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: 14.08.2025 - 07:10