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

HITNO POMOC, u vezi spoljasnjeg kljuca u bazi mySQL

[es] :: MySQL :: HITNO POMOC, u vezi spoljasnjeg kljuca u bazi mySQL

[ Pregleda: 2509 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

morpheusscg
Vladisav Milosavljevic
Srbija

Član broj: 81342
Poruke: 61
93.86.77.*

Sajt: napravicu jednom


Profil

icon HITNO POMOC, u vezi spoljasnjeg kljuca u bazi mySQL15.12.2008. u 19:59 - pre 187 meseci
Pravim bazu za projekat iz ispita, pa mi treba mala pomoc u vezi pravljenja spoljasnjeg kljuca u tabeli Narudzba, hocu da pospajam ove dve tabele pomocu spoljasnjegkljuca, ali stalno mi izbacuje gresku broj 1064 mySQL server. Ne znam gde gresim. Ako neko ima neku ideju, unapred hvala svima.


create table maticnaPloca(
idMaticna int unsigned not null auto_increment primary key,
nazivMaticna varchar(100) not null,
kolicinaMaticna int unsigned not null,
cena decimal
)type=InnoDB;


create table narudzba(
idNarudzba int unsigned not null auto_increment primary key,
idMaticna int unsigned not null ,
idHD int unsigned not null ,
idCdrom int unsigned not null ,
idNapajanje int unsigned not null ,
idCooler int unsigned not null ,
idRam int unsigned not null primary ,

primary key (idNarudzba),
foreign key (idMaticna) references maticnaPloca(idMaticna) on delete cascade on update cascade
)type=InnoDB;





Daj vise odmora jeziku nego rukama!!!!!!!!!!!!
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.xdsl.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: HITNO POMOC, u vezi spoljasnjeg kljuca u bazi mySQL15.12.2008. u 22:01 - pre 187 meseci
nevezano za problem, koristi float ili double, nemoj da koristis decimal!

Code:

CREATE  TABLE IF NOT EXISTS `maticnaPloca` (
  `idMaticna` INT NOT NULL AUTO_INCREMENT ,
  `nazivMaticna` VARCHAR(100) NOT NULL ,
  `kolicinaMaticna` INT UNSIGNED NOT NULL ,
  `cena` FLOAT NULL ,
  PRIMARY KEY (`idMaticna`) 
) ENGINE = InnoDB;

CREATE  TABLE IF NOT EXISTS `narudzba` (
  `idNarudzba` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
  `idHD` INT UNSIGNED NOT NULL ,
  `idCdrom` INT UNSIGNED NOT NULL ,
  `idNapajanje` INT UNSIGNED NOT NULL ,
  `idCooler` INT UNSIGNED NOT NULL ,
  `idRam` INT UNSIGNED NOT NULL ,
  `idMaticna` INT UNSIGNED NOT NULL ,
  PRIMARY KEY (`idNarudzba`) ,
  CONSTRAINT `fk_narudzba_maticnaPloca`
    FOREIGN KEY (`idMaticna` )
    REFERENCES `maticnaPloca` (`idMaticna` )
    ON DELETE CASCADE
    ON UPDATE CASCADE
) ENGINE = InnoDB;

CREATE INDEX `fk_narudzba_maticnaPloca` ON `narudzba` (`idMaticna` ASC) ;


inace, skini workbench ( http://dev.mysql.com/workbench/ ) nacrtaj u njemu tabelu i on ce ti izgenerisati SQL koji radi :) (free verzija ce ti ga izgenerisati u fajl, ona verzija "za pare" moze i da ga posalje direkt u bazu)
 
Odgovor na temu

Miroslav Ćurčić
ex mVeliki
Novi Sad

Član broj: 19034
Poruke: 1118
*.adsl.beotel.net.



+19 Profil

icon Re: HITNO POMOC, u vezi spoljasnjeg kljuca u bazi mySQL15.12.2008. u 22:14 - pre 187 meseci
Nevezano za problem,
a zašto izbegavati DECIMAL?

Radi mi u par projekata bez problema, jesam li nešto propustio ?
Ili da otvorimo novu temu ?
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.xdsl.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: HITNO POMOC, u vezi spoljasnjeg kljuca u bazi mySQL15.12.2008. u 22:36 - pre 187 meseci
Citat:
a zašto izbegavati DECIMAL?


ukratko, ako upisujes (a,b) onda su vise manje svi isti,
ako koristis bez (a,b) dakle ..

...
float F,
decimal D,
...

ovaj D je u stvari (10,0)

ako upises u D neki broj mysql ce ga pre upisa "skratiti" na 10,0 ...

dakle, ako oces "razlomljen broj" koristi float ili double (zavisno od toga kolika ti preciznost treba), ako oces ceo broj onda INT ili BIGINT ili ... decimal je tip koji je vrlo nezgodan, spor i generalno tu samo zbog kompatibilnosti sa sql standardom

za "dalje" otvori novu :)
 
Odgovor na temu

[es] :: MySQL :: HITNO POMOC, u vezi spoljasnjeg kljuca u bazi mySQL

[ Pregleda: 2509 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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