Problem sa bazom i INSERT INTO iskazom
Dobrodošli, Gost. Molim vas prijavite se ili se registrujte.
Da li ste izgubili vaš aktivacioni e-mail?

Prijavite se sa korisničkim imenom, lozinkom i dužinom sesije

Linuxo Forumi

Stranice: [1]   Idi dole
  Štampaj  
Autor Tema: Problem sa bazom i INSERT INTO iskazom  (Pročitano 771 puta)
0 članova i 1 posetilac pregledaju ovu temu.
Žarko
Full Member
***
Van mreže Van mreže

Pol: Muškarac
Poruke: 178



WWW
« poslato: 03 Јун 2008, 11:31:10 »

Imam bazu sa nazivom Pitanja sa sledecim kolonama ID (auto increment), Pitanje(Text), Odgovor0(Text), Odgovor1(Text), Odgovor2(Text)

Kad pokusam da dodam red sa
Kod:
INSERT INTO "Pitanja" ("Pitanje", "Odgovor0", "Odgovor1", "Odgovor2") VALUES ( "Koja je vasa omiljena boja?" ,  "Plava" , "Zuta" ,  "Plava, ne ne zuta");

Prijavljuje mi gresku:
Kod:
Column not found: Koja je vasa omiljena boja? /Error Code -28 / State: S0022

Na osnovu uputstva za upotrebu INSERT INTO iskaza:
Kod:
INSERT INTO table [ (column [,...] ) ]
{ VALUES(Expression [,...]) | SelectStatement }
trebalo bi da je sve u redu, jedino mozda zeza ovaj auto increment kod ID-a, mada njega nisam ni ubacio u spisku kolona. Sta moze da bude problem? U pitanju je HSQL baza.
Prijavi uredniku   Sačuvana

Nema leba bez motike ni vizije bez bunike!
RiSK
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 628


sleep`walker


« Odgovor #1 poslato: 03 Јун 2008, 13:11:47 »

Hmm... nikad cuo za bazu Wink

Probaj ovako pa javi sta se desava:
Kod:
INSERT INTO 'Pitanja' SET Pitanje='Koja je vasa omiljena boja?', Odgovor0='Plava', Odgovor1='Zuta', Odgovor2='Plava, ne ne zuta';
Prijavi uredniku   Sačuvana

Gradimo
Narodu
Unix
Žarko
Full Member
***
Van mreže Van mreže

Pol: Muškarac
Poruke: 178



WWW
« Odgovor #2 poslato: 03 Јун 2008, 14:20:02 »

Nece prijavi mi:
Kod:
Unexpected token: Pitanja in statement [INSERT INTO 'Pitanja'] / Error Code: -11 / State 37000

Pokusao sam i sa:
Kod:
INSERT INTO "Pitanja" SET "Pitanje"='Koja je vasa omiljena boja?', "Odgovor0"='Plava', "Odgovor1"='Zuta', "Odgovor2"='Plava, ne ne zuta';
i prijavilo mi:
Kod:
Unexpected token: SET in statement [INSERT INTO "Pitanja" SET] Error Code: -11 / State 37000

Resio sam problem tako sto sam napravio drugu bazu bez auto inkrementiranja za id i pomocu iskaza:

Kod:
INSERT INTO "Pitanja" VALUES ( '7' ,  'Najgori mobilni provajder?' ,  'Vip' , ' Telenor' , ' MTS');
Znaci bez odredjivanja kolona, vec redom ubacivanjem u svaku kolonu.

Nije mi jedino bilo jasno kad treba navodnik, kad apostrof jer kad postavim ime tabele pod apostrofom nece da radi a takodje kad postavim vrednosti za kolone pod navodnikom isto nece da radi. Tako da sam doso do zakljucka da ime tabele i imena kolona treba da idu pod navodnicima a vrednosti za kolone pod apostrofima.

Zavrsavajuci ovaj post upravo sam provalio gde sam gresio, treba da stoji:
Kod:
INSERT INTO "Pitanja" ("Pitanje", "Odgovor0", "Odgovor1", "Odgovor2")
VALUES ('grr','fttt','wert','qwerty')
i sad odlicno radi sa auto incrementiranjem
Hvala RiSK na trudu.

Inace baza je pogodna za rad sa javom, dosta je light i OpenOffice Base koristi isto tu bazu pa je meni odgovaralo posto radim diplomski u NetBeansu da napravim najlakse bazu preko OO-a.
Prijavi uredniku   Sačuvana

Nema leba bez motike ni vizije bez bunike!
RiSK
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 628


sleep`walker


« Odgovor #3 poslato: 03 Јун 2008, 15:16:57 »

Hahaaaaaa... Ne stavljau se navodi kod imena tabela.
Samo INSERT INTO ImeTabele. To mi se omaklo u brzini.
Ni kod imena kolona, naravno.

Sve sto treba da stoji pod navodima su podaci tipa char/varchar i sl. i evntualno kod nekih baza neki posebni tipovi podataka (kao npr. datum).
Prijavi uredniku   Sačuvana

Gradimo
Narodu
Unix
Žarko
Full Member
***
Van mreže Van mreže

Pol: Muškarac
Poruke: 178



WWW
« Odgovor #4 poslato: 03 Јун 2008, 17:58:37 »

Ova baza nece nikako drugacije sve sam probao. Znaci ako stavis navodnike to tretira kao ime tabele ili kolone, ako ne stavis onda tretira kao rezervisanu rec, a ako stavis apostrofe to tretira kao vrednost. Naravno ako nije u pitanju string ili sl. podatak moze i bez apostrofa.
Prijavi uredniku   Sačuvana

Nema leba bez motike ni vizije bez bunike!
AbUser
Newbie
*
Van mreže Van mreže

Poruke: 12


« Odgovor #5 poslato: 03 Јун 2008, 22:24:49 »

probaj sa apostrofom ` (koji se nalazi kod levo od tastera 1)
Prijavi uredniku   Sačuvana
Stranice: [1]   Idi gore
  Štampaj  
 
Prebaci se na: