Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako vratiti autoincrement vrednost

[es] :: MySQL :: Kako vratiti autoincrement vrednost

[ Pregleda: 2412 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mysqlNuts

Član broj: 59349
Poruke: 28
*.ns.ac.yu.



Profil

icon Kako vratiti autoincrement vrednost28.12.2005. u 07:41 - pre 222 meseci
Imam u tabeli ID autoincrement a posto mi je ona vazna za izracunavanje nekih drugih vrednosti potrebno mi da nemam "rupa" u tom rastucem redosledu. Desilo mi se da sam imao pogresan unos. Kada sam obrisao slogove i ponovo upisao (ispravno) preskocio mi je ID vrednosti koje je imao pri upisu ona prva dva.
Jel mogu da vratim autoincrement za dva mesta unazad tako da mi svaki sledeci unos ide u kontinuitetu?
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: Kako vratiti autoincrement vrednost28.12.2005. u 09:19 - pre 222 meseci
http://www.elitesecurity.org/tema/75260
 
Odgovor na temu

broker

Član broj: 2415
Poruke: 8514
212.62.59.*



+11 Profil

icon Re: Kako vratiti autoincrement vrednost28.12.2005. u 09:29 - pre 222 meseci
Ne radi se to tako. ako korsitis autoinkrement onda nemj dalje da sepetljas. Ako ti treba to "slaganje" id-ova onda nemoj da korsitis autoincrement nego upisuj vrednost ID-a svojom funkcijom, prilikom upisa sloga.
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: Kako vratiti autoincrement vrednost28.12.2005. u 09:34 - pre 222 meseci
I to je tačno, mada treba obezbediti neki locking kako se u slučaju istovremenog pristupa ne bi došlo do neželjenog preplitanja.
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: Kako vratiti autoincrement vrednost28.12.2005. u 09:41 - pre 222 meseci
Meni se čini da se dobrom arhitekturom aplikacije izbegava svaka potreba za sekvencijalnim poljem u tabeli.
 
Odgovor na temu

broker

Član broj: 2415
Poruke: 8514
212.62.59.*



+11 Profil

icon Re: Kako vratiti autoincrement vrednost28.12.2005. u 09:47 - pre 222 meseci
To je najbolje. Ako aplikacija zahteva da ID-ovi budu sekvencijalni, onda nesto nije dobro osmisljeno.
 
Odgovor na temu

mysqlNuts

Član broj: 59349
Poruke: 28
*.ns.ac.yu.



Profil

icon Re: Kako vratiti autoincrement vrednost28.12.2005. u 10:38 - pre 222 meseci
Hvala na odgovorima, a da je to lose resenje znam, ali sam aplikaciju nasledio od bivseg kolege tako da "sta je tu je".
 
Odgovor na temu

dragancesu
subotica

Član broj: 38340
Poruke: 2189
*.voban.co.yu.



+73 Profil

icon Re: Kako vratiti autoincrement vrednost29.12.2005. u 07:38 - pre 222 meseci
Svi smo se slozili da je to tvoje resenje problematicno, a ako bas mora probaj preko pomocne tabele.

Ako je tvoja struktura table (id, polje1, polje2, polje3 ) kreiras tabela2 sa tom strukturom (naravno polje id je auto incement) pa uradis

insert into tabela2 (polje1, polje2, polje3 )
select polje1, polje2, polje3 form tabela
order by id;

i posle tabelu tabela2 preimenujes u tabela, ili vec nesto drugo.

Pomozite Micro$oftu u borbi protiv piraterije, poklonite prijatelju Linux
 
Odgovor na temu

[es] :: MySQL :: Kako vratiti autoincrement vrednost

[ Pregleda: 2412 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.