Citat:
konj: Posto postoji polje koje je auto_increment i ono je primarni kljuc onda ako koristim celu tabelu moram i u njega nesto da upisem a necu jer on sam treba da stavi neki broj(najveci postojeci+1). pa sam onda smislio da to uradim pomocu query-a tako sto cu izostaviti to polje. uspelo je ali je select recenica mnogo dugacka.
Cek malo... Upisujes nesto u tabelu, a spominjes select. Da nisi mislio mozda na INSERT izraz?
Ako ne zelis da u INSERT izrazu imas sve navedene kolone, onda uradis onako kako sam ti rekao. Auto_increment kolona ce jednostavno ignorisati NULL i vrijednost ce se normalno povecati za 1, a NULL koristis samo zato da ne bi morao navoditi imena svih kolona...
Izraz
Code:
INSERT INTO tabela(neka_kolona1, neka_kolona2, ...)
VALUES(neka_kolona1_value, neka_kolona2_value,...);
pri cemu se vrijednost auto_increment kolone automatski povecava, je isti kao i
Code:
INSERT INTO tabela
VALUES(NULL, neka_kolona1_value, neka_kolona2_value,...);
jer u ovom drugom slucaju auto_increment kolona ignorise NULL i povecava vrijednost za 1... Ne brini se, nece se sacuvati NULL umjesto stvarne vrijednosti. :)
U SELECT izrazu ne mozes drugacije izbaciti odredjene kolone, osim da ih izostavis iz upita...
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA