テーブルの2つの列に外部キーを作成して、別のテーブルの同じ列を指すようにしようとしていますが、エラーが発生するようです...
これが私がすることです:
CREATE TABLE test2 (
ID INT NOT NULL AUTO_INCREMENT,
col1 INT NOT NULL,
col2 INT NOT NULL,
PRIMARY KEY (ID),
CONSTRAINT fk FOREIGN KEY (col1, col2)
REFERENCES test1(ID, ID)
ON UPDATE CASCADE
ON DELETE RESTRICT
) ENGINE=InnoDB;
しかし、私は得る
ERROR 1005 (HY000): Can't create table 'DB.test2' (errno: 150)
ただし、列が1つしかない場合、テーブルは正しく作成されます。
エラーがどこにあるか誰かが私に指摘できますか?
ありがとうn