Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Auto increment
Forum PHP.pl > Forum > Przedszkole
maki1234
Witam, mam jeszcze jedno pytanie, nie problem wink.gif

Piszę prosty skrypt na prywatne wiaomości gdzie kolumny w bazie wyglądają następująco:

ID Nadawca Odbiorca Temat Tresc Data Status

Mam zamiar zrobić usuwanie wiadomości przez odbiorców, ale ID jest ustawione na auto_increment więc jeśli usunę wiadomości o id założmy od 1 do 10 to potem przy tworzeniu wiadomości będdzie następna miała id już 11 itd. (niby ok ale założmy że ma się stronę gdzie tych pw jest dużo dziennie więc te liczby w id będą duże a pierwsze numery nie będą wgl zajęte)
Nie da się tak zrobić że po usunięciu wiadomości reszta "cofa" się o 1 id w tył? biggrin.gif
Może proponujecie to inaczej zrobić?
rad11
Nie radzil bym Ci mieszanie w PRIMARY KEY i ustawianie recznie id, zrob to w PHP indeksujac od poczatku w petli.
KsaR
Cytat(maki1234 @ 24.01.2015, 10:25:29 ) *
ID Nadawca Odbiorca Temat Tresc Data Status
(...)
Może proponujecie to inaczej zrobić?


Zmień ID na największy typ z UNSIGNED.
nospor
Cytat
w id będą duże a pierwsze numery nie będą wgl zajęte
To straszne... wink.gif srednio raz na pol roku pojawia sie taki pytanie na forum. Odpowiedź jest standardowa: olej
olej te dziury, tak ma byc i koniec kropka i sie nimi w ogole nie przejmuj.
maki1234
Czyli niech te ID sobie będzie rosło i tak ma być ? smile.gif nie spowoduje to mniejszej wydajności czy cos?
nospor
Tak, ta ma byc. To naturalne zjawisko w bazie danych z AUTOINCREMENT
Pyton_000
Jeżeli ustawisz typ na UNSIGNED INT to możesz wpakować tam 4294967295 wiadomości. a jak to będzie za mało to BIGINT UNSIGNED który da Ci "Tylko" 18446744073709551615 wiadomości wink.gif
Więc pikuś. Wydajność maleje wraz ze wzrostem ilości rekordów.
maki1234
No tyle to mi wystarczy ;> Dzięki tongue.gif
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.