Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 2.219 pregleda

Najnovija ↓

Kompozitni ključ i foreign key relacije 08.07.2014. u 18:57 · pre 149 meseci #1
Imam jednu join tabelu koja ima samo dvije kolone, odnosno dva foreing key-ja. Mislio sam da stavim kompozitni ključ tako da obe kolone čine PRIMARY KEY.
E sad, kako da napravim foreign key relacije? Jer sad kako sam uradio dobijam grešku ERROR 1022 (23000): Can't write; duplicate key in table 'article_category'

Code:
CREATE TABLE IF NOT EXISTS `nii`.`article_category` (
  `article_id` INT UNSIGNED NOT NULL,
  `category_id` MEDIUMINT UNSIGNED NOT NULL,
  PRIMARY KEY (`category_id`, `article_id`),
  CONSTRAINT `fk_article_id`
    FOREIGN KEY (`article_id`)
    REFERENCES `nii`.`article` (`id`)
    ON DELETE RESTRICT
    ON UPDATE CASCADE,
  CONSTRAINT `fk_category_id`
    FOREIGN KEY (`category_id`)
    REFERENCES `nii`.`category` (`id`)
    ON DELETE RESTRICT
    ON UPDATE CASCADE)
ENGINE = InnoDB
Potpis
Beneath civilization's fragile crust, cold chaos churns...
Re: Kompozitni ključ i foreign key relacije 08.07.2014. u 22:19 · pre 149 meseci #2
Evo da odgovorim sam sebi. FK mora da ima jedinstveno ime za čitavu bazu.
Potpis
Beneath civilization's fragile crust, cold chaos churns...
Re: Kompozitni ključ i foreign key relacije 10.07.2014. u 19:52 · pre 149 meseci #5
ne mogu da se zakunem 100% ali mislim da je svuda tako (ja se svuda ponasam kao da jeste), posto je fk ime "schema space" mora da bude unique ... meni je bar tako logicno ... pogledaj kakva im imena daje workbench :)
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: Kompozitni ključ i foreign key relacije 10.07.2014. u 21:31 · pre 149 meseci #6
Ma u WB sam i radio, nego sam ih ja preimenovao sve kako sam ih kreirao redom u ono sto je meni bilo lakse pamtljivo. I onda sam imao deset fk_user_id :-D
Potpis
Beneath civilization's fragile crust, cold chaos churns...
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme