내가 다른 테이블의 동일한 열을 가리 키도록 테이블의 두 컬럼에 외래 키를 만들려고 해요,하지만 난 오류가 발생하는 것에 외래 키 추가</p> 다음 <p>무엇을의 ... 여러 열
CREATE TABLE test2 (
ID INT NOT NULL AUTO_INCREMENT,
col1 INT NOT NULL,
col2 INT NOT NULL,
PRIMARY KEY (ID),
CONSTRAINT fk FOREIGN KEY (col1, col2)
REFERENCES test1(ID, ID)
ON UPDATE CASCADE
ON DELETE RESTRICT
) ENGINE=InnoDB;
하지만 하나 개의 컬럼 만, 그러나, 테이블이 제대로 생성이 있다면 나는
ERROR 1005 (HY000): Can't create table 'DB.test2' (errno: 150)
를 얻을 : 내가 할.
누군가가 오류가있는 곳을 알려줄 수 있습니까?
감사 N
test1의 DDL은 무엇입니까? – Chandu
@Cybernate : 죄송합니다, 지정하는 것을 잊어 버렸습니다. ID는 test1의 기본 키이며 col1 및 col2 (INT)와 동일한 유형입니다. 다른 열 (그러나 그것은 중요하지 않아야 함)이 있으며 다른 제약 조건이나 인덱스는 설정되지 않습니다. – nico
계단식 업데이트 또는 삭제를 지정하지 않고이 기능을 사용해 보셨습니까? – Thomas