2016-04-05 22 views
0

Veri tabanı oluştururken, bu veritabanı için "ana" tablo oluştururken biraz zorluk alıyorum.Veritabanı oluştururken: Hata Kodu: 1215. Yabancı anahtar kısıtlaması eklenemiyor

Yabancı anahtar ve birincil anahtar arasında bir tür fark olduğunu düşündüm, ancak yoktu.

Herhangi biri bana yardım edebilir mi? Baktığım bir şey olmalı ama sorunu bulamıyorum.

[code] 
-- ----------------------------------------------------- 
-- Table `boat`.`terms_and_conditions` 
-- ----------------------------------------------------- 
CREATE TABLE IF NOT EXISTS `boat`.`terms_and_conditions` (
    `Terms_And_Conditions_Id` INT NOT NULL, 
    `Terms_And_Conditions_Doc` VARCHAR(255) NULL DEFAULT NULL, 
    `Terms_And_Conditions_Date` DATE NULL DEFAULT NULL, 
    PRIMARY KEY (`Terms_And_Conditions_Id`)) 
ENGINE = InnoDB; 

-- ----------------------------------------------------- 
-- Table `boat`.`player` 
-- ----------------------------------------------------- 
CREATE TABLE IF NOT EXISTS `boat`.`player` (
    `Player_Id` INT NOT NULL, 
    `Player_Firstname` VARCHAR(45) NULL DEFAULT NULL, 
    `Player_Lastname` VARCHAR(45) NULL DEFAULT NULL, 
    `Player_Password` VARCHAR(45) NULL, 
    `Player_Budget` DOUBLE NULL, 
    `Terms_Id` INT NOT NULL, 
    PRIMARY KEY (`Player_Id`), 
    INDEX `fk_player_terms_and_conditions1_idx` (`Terms_Id` ASC), 
    CONSTRAINT `fk_player_player_result1` 
    FOREIGN KEY (`Player_Id`) 
    REFERENCES `boat`.`player_result` (`Player_Id`) 
    ON DELETE NO ACTION 
    ON UPDATE NO ACTION, 
    CONSTRAINT `fk_player_supervisor_player1` 
    FOREIGN KEY (`Player_Id`) 
    REFERENCES `boat`.`supervisor_player` (`Player_id`) 
    ON DELETE NO ACTION 
    ON UPDATE NO ACTION, 
    CONSTRAINT `fk_player_terms_and_conditions1` 
    FOREIGN KEY (`Terms_Id`) 
    REFERENCES `boat`.`terms_and_conditions` (`Terms_And_Conditions_Id`) 
    ON DELETE NO ACTION 
    ON UPDATE NO ACTION) 
ENGINE = InnoDB; 
+1

"terms_and_conditions" tablosuna yabancı anahtar eklemeye çalışırken hatayı aldığınızdan emin misiniz? "Player_result" ve "supervisor_player" tabloları var mı? 'Player' tablonuz' Terms_Id' yabancı anahtarı olmadan oluşturmaya çalışırsanız ne olur? – Igorovics

cevap

0

Oynatıcı Tablosunda Birincil Anahtarda sorun vardı. Diğer tablolar için bir yabancı anahtar gibi davranacak şekilde yapılandırıldı.

İlgili konular