2012-12-05 168 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>) 
相关问题