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

Update u bazi koja nema primary key?

[es] :: MySQL :: Update u bazi koja nema primary key?

[ Pregleda: 727 | Odgovora: 6 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Dr NIK
Novakovic Marko
BG

Član broj: 19744
Poruke: 114
*.adsl.beocity.net.



Profil

icon Update u bazi koja nema primary key?01.04.2007. u 13:07

Dakle, kako da ovo izvedem? UPDATE ___ SET ____ WHERE id=$id

Medjutim, tabela nema primary key.....

Kako da znam na kom sam row-u u tabeli kada vrsim update, na recimo 15-om redu?
Mozda neki LIMI, ali sa limitom mogu samo prvih n da uzmem, ne mogu samo treci, naprimer
Seek & Destroy Rap
01.04.2007. u 13:07 

Jbyn4e
Admin/Developer, Yunix
Zrenjanin - Beograd

Član broj: 422
Poruke: 3142
*.ptt.yu.

ICQ: 10450578
Sajt: bio sf.co.yu


Profil

icon Re: Update u bazi koja nema primary key?01.04.2007. u 18:26
Pa update-uj preko nekog drugog polja, sto mora bas id?
update ____ set _____ where ime = 'pera';
01.04.2007. u 18:26 

misk0
.: Lugano :. _.: CH :.

SuperModerator
Član broj: 634
Poruke: 2063
*.adsl.ticino.com.

ICQ: 46802502


Profil

icon Re: Update u bazi koja nema primary key?01.04.2007. u 22:45
Primary key ti garantuje da ces update-ovati JEDAN row (jer je primary key jedinstven) ali ti mozes napraviti bilo kakav uslov (po bilo kom polju) ako znas ce uraditi to sto zelis. Mozes naravno praviti i kombinacije u WHERE uslovu.

:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
01.04.2007. u 22:45 

bigjatovic
Bozidar Ignjatovic
Nis

Član broj: 7134
Poruke: 20
*.dynamic.sbb.co.yu.



Profil

icon Re: Update u bazi koja nema primary key?01.04.2007. u 23:36
Ukoliko zelis da updatujes slog a nemas primary key koristi se pseudo pk tj rowid. Mozes ga izvuci selectom i koristiti ga kao polje uslova po kome vrsis update. 100% ces updatovati samo posmatrani slog.

BIgnjatovic
01.04.2007. u 23:36 

Dejan Topalovic
Dejan Topalović
Oracle DBA & PL/SQL Developer, Erste Sparinvest (..
Vienna

Član broj: 635
Poruke: 1374
*.1.14.vie.surfer.at.

ICQ: 20142302
Sajt: www.outsourcing-it.com


Profil

icon Re: Update u bazi koja nema primary key?02.04.2007. u 01:11
@bigjatovic: Rijec je o MySQL bazi, a tu nema pseudo kolumne ROWID, kao kod Oraclea.

@Dr. NIK: Dodaj jos jedno polje u tabelu i koristi ga kao primary key.
02.04.2007. u 01:11 

risk
Srdjan Rosic
moj radni sto / freelancing
Belgrade

Član broj: 5723
Poruke: 267
*.adsl.verat.net.

Jabber: risk@elitesecurity.org
ICQ: 92276228
Sajt: www.sietf.org


Profil

icon Re: Update u bazi koja nema primary key?02.04.2007. u 21:27
primary key takodje podrazumeva da se po default-u pravi index nad njim, sto u zavisnosti od velicine tabele moze znacajno da doprinese brzini (nije da index ne mozes i drugacije da napravis, vidi: create index).

tzv. sinteticki primarni kljuc (u vidu dodatne proste integer vrednosti naspram kompleksnog seta kolona) je uvek popularan izbor kad je rec o raznoraznim optimizacijama baza.
if you don't make dust, you eat dust.
List of Linux Computer Viruses
- ima ih cak 14
- nema novijeg od 2004
- jedan od njih (cheese) je napravljen da obrise drugi (ramen)
02.04.2007. u 21:27 

Dr NIK
Novakovic Marko
BG

Član broj: 19744
Poruke: 114
*.adsl.beocity.net.



Profil

icon Re: Update u bazi koja nema primary key?03.04.2007. u 17:20
Aplikaciju za koju mi ovo treba nisam ja pravio. Tako da ne mogu da dodajem novi row, inace bih to uradio, naravno...

To je neka temporary tabela. U where klauzuli bih morao da imam preko dozvoljenih 8 (cini mi se) da bih bio siguran, a i presporo je tako, mnogo mi vise odgovara da insertujem svih koliko ih ima, a pre toga da truncate-ujem tabelu.

Prvo pokupim podatke u matricu, zatim ih obradim, pa truncate i onda sve ponovo insertujem... Tako je za sada.

Mada kada ga otvorim u navicatu on mi kaze da nema PK, i da ce updateovanje da se radi preko LIMIT 1 parametra... Iz dokumentacije koliko vidim tesko izvodljivo, pa sam zato hteo da pitam ovde kako bi se to konkretno odradilo!
Seek & Destroy Rap
03.04.2007. u 17:20 

[es] :: MySQL :: Update u bazi koja nema primary key?

[ Pregleda: 727 | Odgovora: 6 ]

Postavi temu Odgovori

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