Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z MySQL, ID ciągle wzrasta, HELP!
-gosc-
post
Post #1





Goście







Piszę prosty skrypt newsów oparty o MySQL. Założyłem bazę o nazwie newsy oraz tablę o takiej samej nazwie. Są w niej 3 pozycje:cid, ctytul oraz ctresc.
cid - int(11) UNSIGNED NOT NULL auto_increment
ctytul - varchar(30) NOT NULL
ctresc - varchar(200) także NOT NULL

Problem się pojawił, kiedy napisałem skrypt usuwania newsów. Liczba cid przy każdym dodanym newsie wzrasta o 1. Aby usunąć, trzeba wpisac wartość cid. Co zrobić, aby każdy news miał cid +1, ale kiedy usunę wartość by wracała (czyli jak mam pierwszego newsa od cid=1, dodaję drugiego - cid=2, następnie usuwam pierwszego i potem kolejne mają 3, 4, 5)? Co zmienić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Garrappachc
post
Post #2





Grupa: Zarejestrowani
Postów: 76
Pomógł: 2
Dołączył: 15.11.2007
Skąd: Kraków

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


Jeżeli chodzi Ci o to, aby MySQL usuwał luki w polach AUTO_INREMENT, to tego nie zrobisz - pola auto_increment obsługuje automatycznie po swojemu.


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


CPU | GPU | RAM | HDD | OS
Go to the top of the page
+Quote Post
webdice
post
Post #3


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Nie wiem jaki masz w tym cel, ale jeśli musisz to:

  1. ALTER TABLE `table` AUTO_INCREMENT = X


Gdzie X to wartość pola auto increment jaką chcesz ustalić.

Ten post edytował webdicepl 23.11.2007, 22:06:27
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 Aktualny czas: 19.08.2025 - 20:36