2012-12-05 219 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),當我運行命令。這裏可能會出現什麼問題?

回答

1

作爲參考,我得到了REFERENCES語句錯誤。

它其實應該閱讀:

REFERENCES <table name>(<attribute name>) 
相關問題