Problem sa učitavanjem baze preko phpmyadmina

poruka: 11
|
čitano: 2.252
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
12 godina
neaktivan
offline
Problem sa učitavanjem baze preko phpmyadmina

Imam problem sa učitavanjem baze podataka preko php myadmina. Izbacuje mi grešku i ne želi mi nikako učitati. Bazu podataka sam napravio preko MySQL workbencha. Zna li netko to riješiti?

 

 

-- -----------------------------------------------------

 -- Table `mydb`.`MODEL`

 -- -----------------------------------------------------

 CREATE TABLE IF NOT EXISTS `mydb`.`MODEL` (

 `sifModel` VARCHAR( 15 ) NOT NULL ,

 `nazModel` VARCHAR( 30 ) NULL ,

 `brVrata` INT NULL ,

 `snaga` INT NULL ,

`cijenaDan` DECIMAL( 2 ) NULL ,

PRIMARY KEY ( `sifModel` ) ,

CONSTRAINT `sifProizvodjac` FOREIGN KEY ( ) REFERENCES `mydb`.`PROIZVODJAC` () ON DELETE NO ACTION ON UPDATE NO ACTION

) ENGINE = INNODB;

 

 

MySQL je poručio: 

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')

   REFERENCES `mydb`.`PROIZVODJAC` ()

   ON DELETE NO ACTION

   ON UPDAT' at line 12 

 

 

 
0 0 hvala 0
12 godina
neaktivan
offline
Re: Problem sa učitavanjem baze preko phpmyadmina

U foreign key constraintu treba navesti strani ključ child tablice i primarni ključ parent tablice. Osim toga, tvoja tablica MODEL uopće nema nema stupac za vezu prema tablici PROIZVODJAC.

 

 CREATE TABLE IF NOT EXISTS `mydb`.`MODEL` (
 `sifModel` VARCHAR( 15 ) NOT NULL ,
 `nazModel` VARCHAR( 30 ) NULL ,
 `brVrata` INT NULL ,
 `snaga` INT NULL ,
 `cijenaDan` DECIMAL( 2 ) NULL ,
 `sifProizvodjac` VARCHAR( 15 ),
  PRIMARY KEY ( `sifModel` ) ,
  CONSTRAINT `sifProizvodjac` FOREIGN KEY ( `sifProizvodjac` )
    REFERENCES `mydb`.`PROIZVODJAC` (`sifProizvodjac`)
    ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE = INNODB;

 

12 godina
neaktivan
offline
Re: Problem sa učitavanjem baze preko phpmyadmina

U redu, hvala..u tablici Model , strani ključ je primarni ključ od tablice PROIZVODJAC. Sredio sam te strane ključeve u tablicama, sada imam drugu grešku:

???

 

INSERT INTO  `mydb`.`MODEL` (

 

`sifModel` ,

`nazModel` ,

`brVrata` ,

`snaga` ,

`cijenaDan` ,

`PROIZVODJAC_sifProizvodjac`

)

VALUES (

'REN-KAN12',  'Kangoo', 5, 75, 600, NULL

);

 

MySQL je poručio:  

 

#1054 - Unknown column 'PROIZVODJAC_sifProizvodjac' in 'field list'

 

 

I skoro svaki put kada pokušam importirati bazu mi je se javi neka druga greška u phpmyadminu...

Poruka je uređivana zadnji put sub 25.5.2013 23:03 (igor777).
12 godina
neaktivan
offline
Re: Problem sa učitavanjem baze preko phpmyadmina
igor777 kaže...

U redu, hvala..u tablici Model , strani ključ je primarni ključ od tablice PROIZVODJAC. Sredio sam te strane ključeve u tablicama, sada imam drugu grešku:

???

 

INSERT INTO  `mydb`.`MODEL` (

 

`sifModel` ,

`nazModel` ,

`brVrata` ,

`snaga` ,

`cijenaDan` ,

`PROIZVODJAC_sifProizvodjac`

)

VALUES (

'REN-KAN12',  'Kangoo', 5, 75, 600, NULL

);

 

MySQL je poručio:  

 

#1054 - Unknown column 'PROIZVODJAC_sifProizvodjac' in 'field list'

 

Kao što poruka i kaže, stupac PROIZVODJAC_sifProizvodjac ne postoji u tablici MODEL. U mom prethodnom postu stupac za proizvođača modela se zove sifProizvodjac. Ako si ti taj stupac nazvao drugačije onda koristi to ime.

 

I skoro svaki put kada pokušam importirati bazu mi je se javi neka druga greška u phpmyadminu...

 

Griješiš zato jer radiš bez razumijevanja. Mislim da bi se ipak trebao upoznati s osnovama SQL-a.

12 godina
neaktivan
offline
Re: Problem sa učitavanjem baze preko phpmyadmina

Hvala, ta mi se greška više ne pojavljuje, ali imam sada drugu grešku:

 

SQL upit:

INSERT INTO `mydb`.`MODEL` (

`sifModel` ,

`nazModel` ,

`brVrata` ,

`snaga` ,

`cijenaDan` ,

`PROIZVODJAC_sifProizvodjac`

)

VALUES (

'REN-KAN12', 'Kangoo', 5, 75, 600, NULL

);

 

 

MySQL je poručio: 

#1048 - Column 'PROIZVODJAC_sifProizvodjac' cannot be null 

 

 

15 godina
neaktivan
offline
Problem sa učitavanjem baze preko phpmyadmina

Pa nemoj uopce pisat da stavljas nesto u tom stupcu, ne mozes samo napisat NULL, izbaci taj zadnji samo iz inserta (i NULL i zaziv stupca)

Ukoliko smatrate da sam vam svojim postom, citiranjem, ili odgovorom pomogao, uzmite u obzir stisnuti tipku ''Hvala'', hvala Vam :)
Moj PC  
0 0 hvala 0
17 godina
offline
Re: Problem sa učitavanjem baze preko phpmyadmina
igor777 kaže...

Hvala, ta mi se greška više ne pojavljuje, ali imam sada drugu grešku:

 

SQL upit:

INSERT INTO `mydb`.`MODEL` (

`sifModel` ,

`nazModel` ,

`brVrata` ,

`snaga` ,

`cijenaDan` ,

`PROIZVODJAC_sifProizvodjac`

)

VALUES (

'REN-KAN12', 'Kangoo', 5, 75, 600, NULL

);

 

 

MySQL je poručio: 

#1048 - Column 'PROIZVODJAC_sifProizvodjac' cannot be null 

 

 

Đisus, kao što je kolega već ranije rekao. Čitaj što piše u error grešci. Piše da kolumna PROIZVODJAC_sifProizvodjac ne može biti NULL, a ti joj uporno u INSERT-u šalješ NULL. Ili makni "NOT NULL" (tj dodaj NULL) iz CREATE, pošalji nešto defaultno ili stavi ' ' (samo da nije NULL iako je to katastrofa tako raditi).

 

I da btw, što će ti foreign key u koji šalješ nutra NULL, nije mi jasna baš struktura ove baze...

'Genius might be the ability to say a profound thing in a simple way' Charles Bukowski
Poruka je uređivana zadnji put pon 27.5.2013 13:54 (dado2202).
17 godina
offline
Re: Problem sa učitavanjem baze preko phpmyadmina
Mojpismonosa kaže...

Pa nemoj uopce pisat da stavljas nesto u tom stupcu, ne mozes samo napisat NULL, izbaci taj zadnji samo iz inserta (i NULL i zaziv stupca)

Pretpostavljam da neće pomoći, ako nije stavio da mu je NULL moguć za tu kolonu, onda će mu baciti error.

'Genius might be the ability to say a profound thing in a simple way' Charles Bukowski
12 godina
neaktivan
offline
Problem sa učitavanjem baze preko phpmyadmina

Hvala svima puno, riješio sam sve. Samo što u phpmyadminu mi ne prikazuje 0 ako je ona prva znamenka recimo OIBa. Da li se to može nekako riješiti ili ne?

 
0 0 hvala 0
17 godina
neaktivan
offline
Re: Problem sa učitavanjem baze preko phpmyadmina
igor777 kaže...

Hvala svima puno, riješio sam sve. Samo što u phpmyadminu mi ne prikazuje 0 ako je ona prva znamenka recimo OIBa. Da li se to može nekako riješiti ili ne?

Postavi da ti polje OIB bude varchar, a ne integer.

12 godina
neaktivan
offline
Problem sa učitavanjem baze preko phpmyadmina

Da li postoji mogućnost da se stavi tip podatka DATE u mysql workbenchu? zato što workbench ima samo DATETIME...

 
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice