Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z MySQL
Forum PHP.pl > Forum > Przedszkole
gosc
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ć?
Garrappachc
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.
webdice
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ć.
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.