다른 테이블을 참조하는 열이있는 테이블을 만들려고합니다. 외래 키는 어떻게 만듭니 까?상호 연결 테이블을 만들 수 없습니다.
계획 :
쿼리 : (작동하지 않는) :
CREATE TABLE gebruikers_trainingen (
gebruiker_id INT UNSIGNED NOT NULL,
training_id INT UNSIGNED NOT NULL,
gebruiker_naam VARCHAR(255) NOT NULL,
training_naam VARCHAR(255),
CONSTRAINT fk_idGebruiker FOREIGN KEY (gebruiker_id)
REFERENCES gebruikers(id),
CONSTRAINT fk_idTraining FOREIGN KEY (training_id)
REFERENCES trainingen(id),
CONSTRAINT fk_naamGebruiker FOREIGN KEY (gebruiker_naam)
REFERENCES gebruikers(voornaam),
CONSTRAINT fk_naamTraining FOREIGN KEY (training_naam)
REFERENCES trainingen(naam)
) ENGINE = INNODB;
은 방법 :
오류 코드 : 1005 표를 만들 수 없습니다 'konecranes.gebruikers_trainingen' 을 (errno : 150)
편집 : 다른 테이블의 쿼리.
CREATE TABLE gebruikers (
id int unsigned NOT NULL,
voornaam varchar(255) NOT NULL,
achternaam varchar(255) NOT NULL,
account_level int unsigned NOT NULL,
PRIMARY KEY (id, voornaam)
) ENGINE = InnoDB;
CREATE TABLE trainingen (
id int unsigned NOT NULL,
naam varchar(255) NOT NULL,
PRIMARY KEY (id, naam)
) ENGINE = InnoDB;
죄송합니다 전에 존재하지 않은,이 :-( – Taerus
, 슬프게도 내 편집 코드 –
로 여전히 성공을 시도주세요 그것을 해결하지 않은이 외래 키가 고통입니다. 아직 – Taerus