Interesuje me kako mogu kombinovati insert i select komande a da pri tome podaci koji se upisuju nisu već u tabeli.
Evo primer.
Imam tabelu postanski_broj i polja id,mesto, broj
id mesto broj
1 Novi Sad 21000
2 Beograd 11000
E sad kad upisujem recimo slog id=3
insert into postanski_brojevi select max(id)+1, 'Niš', 18000 from postanski_brojevi
Interesuje me kako ispitati pre upisa da slog Niš ili 18000 nije prethodno upisan???
Pokušavao sam sa where not exists ali mi nešto ne ide.
INSERTINTO postanski_broj (id, mesto, broj) SELECTMAX(id)+1,'Niš','18000' FROM postanski_broj WHERENOTEXISTS(SELECT*FROM postanski_broj WHERE mesto ='Niš'OR broj ='18000')
Da...
Id može da bude, ali i ne mora biti auto-increment...pošto sam planirao da svrednosti idu od 100,200,300 i sl.
Što se tiče unique, potpuno si u pravu.
Pozdrav evo probavao sam da stavim i id autoincremnet.
Međutim javlja se problem kod insert-a. Ako imam već neko mesto ili broj unet javlja Duplicate key... sto je uredu ali se istovremeno autoincrement uvecava.
Da li ima neki nacin da se to zabrani ili je bolje rucno uvecavati vrednost polja?
StoredProcedurom može, ali da li može jednim upitom?