Я пытаюсь создать внешний ключ на двух столбцах таблицы, чтобы указать на тот же столбец другой таблицы, но я, кажется, получаю сообщение об ошибке...
Вот что я делаю:
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)
Если у меня есть только один столбец, таблица правильно создана.
Может ли кто-нибудь указать мне, где ошибка?
Спасибо п