我试图在一个表的两列上创建一个外键以指向另一个表的同一列,但我似乎得到了一个错误......
这就是我所做的:
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)
但是,如果我只有一列,则表已正确创建。
有人可以向我指出错误在哪里吗?
谢谢n