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

Ubacivanje reda na pocetak tabele

[es] :: Baze podataka :: Ubacivanje reda na pocetak tabele

[ Pregleda: 2892 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

NikolaVeber
NikolaVeber
neradnik na porodiljskom bolovanju
Karlsruhe

Član broj: 5115
Poruke: 1254
*.ptt.yu

Jabber: nikolaveber@jabber.org
ICQ: 121532865


Profil

icon Ubacivanje reda na pocetak tabele30.07.2003. u 13:13 - pre 252 meseci
Pozdrav !

Interesuje me da li je moguce u tabeli koja ima polje id koje je autoincresement ubaciti novi red na pocetak (da ima id=1, a da svi ostali dobiju id=id+1), a da ne menjam sve pojedinacno.

Hvala !
Pop Servis "Paradise Tours"
Java User Group Karlsruhe
IT Dan - Srbija

Officer, I saw the driver who hit me - his name was Johnny Walker.
 
Odgovor na temu

byTer

Član broj: 10936
Poruke: 1221
212.124.182.*

ICQ: 47761626


Profil

icon Re: Ubacivanje reda na pocetak tabele30.07.2003. u 16:14 - pre 252 meseci
Nemoguce je!
Osim nekim dosta slozenim algoritmom za pomeranje... mada \
 
Odgovor na temu

broker

Član broj: 2415
Poruke: 8514
*.verat.net



+11 Profil

icon Re: Ubacivanje reda na pocetak tabele31.07.2003. u 12:51 - pre 252 meseci
Nikada se slog ne umece nego dodaje na kraj tabele i nikad se ne oslanja na fizicki redosled slogova u tabeli.

Ako ti je potreban odredjeni redosled slogova ubaci u slog kolonu cija ce namena biti da ti obezbedi taj redosled.

Ako ti samo treba da jednokratno izmenis vrednosti u autoincrement polju nije nezivodjivo mada je prilicno komplikovano. Jednom sam to radio i prilicno se naznojio.

Probaj ovako: napravi kopiju strukture pocetne tabele pa prebaci u nju SQL upitom slogove (sve kolone osim autincrement). Vidi hoce li server automatski dodeliti vrednosti autoincrement polju za svaki slog. Redosled slogova odredjujes u samom SQL upitu.
 
Odgovor na temu

jandearc
Dejan Miklavcic
Sarajevo

Član broj: 11888
Poruke: 71
*.as53.sa-ap.bih.net.ba.



Profil

icon Re: Ubacivanje reda na pocetak tabele31.07.2003. u 20:54 - pre 252 meseci
Citat:
byTer:
Nemoguce je!
Osim nekim dosta slozenim algoritmom za pomeranje... mada \ ;)


Nije baš nemoguće, ali je složeno i pomalo besmisleno. Ako baš insistiraš, kao što broker reče, napravi kopiju postojeće tabele u vidu privremene(temp) tabele i u nju prebaci sve slogove iz prethodne tabele. Zatim izbriši sve slogove originalne tabele, i dodaj željeni slog. Nakon toga appenduj (dodaj) sve slogove iz privremene tabele u originalnu. Ouila! Imaš svoj željeni slog na početku! Međutim, sada ćeš imati poremećene brojeve autoincrement kolone. Npr . ako su slogovi orig.tabele u autoincrement koloni počinjali sa 1, a ti imao 42 sloga, nakon izvršene operacije imaćeš na početku orig.tabele slog sa vr.43(i to će ti biti slog koji si ubacio).
Jako jako teško(ja ne znam je li moguće) ćeš zadržati sve vrijednosti autoincrement polja, a slog dodati na početak.

"Ako zelis pobijediti ne smijes izgubiti"
-Grunf-
 
Odgovor na temu

[es] :: Baze podataka :: Ubacivanje reda na pocetak tabele

[ Pregleda: 2892 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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