![](/img/trans.png)
[英]Composite primary key comprising two foreign keys referencing same table: SQL Server vs. MySQL
[英]Creating a table with composite primary key referencing two foreign keys
我正在尝试使用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)。 这里可能出什么问题了?
供参考,我弄错了REFERENCES语句。
它实际上应显示为:
REFERENCES <table name>(<attribute name>)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.