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) が発生します。ここで何がうまくいかないのでしょうか?

4

1 に答える 1

1

参考までに、REFERENCESステートメントを間違えました。

実際には次のように読む必要があります。

REFERENCES <table name>(<attribute name>)
于 2012-12-05T16:29:41.793 に答える