2012-12-05 2 views
0

내가 MySQL을 사용하여 다음과 같은 테이블을 만들려고 해요 참조하는 복합 기본 키가있는 테이블 만들기 : 그러나이 외래 키

CREATE TABLE registrations (
    eventNumber CHAR(3) UNIQUE NOT NULL 
     CHECK (EXISTS (SELECT eventNumber FROM events)), 
    employeeNumber CHAR(5) UNIQUE NOT NULL 
     CHECK (EXISTS (SELECT employeeNumber FROM employees)), 

    PRIMARY KEY(eventNumber , employeeNumber), 

    FOREIGN KEY (eventNumber) REFERENCES eventNumber (employees) 
     ON UPDATE RESTRICT 
     ON DELETE RESTRICT, 
    FOREIGN KEY (employeeNumber) REFERENCES employeeNumber(employees) 
     ON UPDATE RESTRICT 
     ON DELETE RESTRICT 
) ENGINE=InnoDB; 

, 나는이 테이블 오류 (1005) 만들 수 없습니다 수를 I 명령을 실행하십시오. 여기서 무엇이 잘못 될 수 있습니까?

답변

1

참조를 위해 REFERENCES 문이 잘못되었습니다.

그것은 사실 읽어야

REFERENCES <table name>(<attribute name>)