Я пытаюсь создать внешний ключ для двух столбцов таблицы, чтобы он указывал на один и тот же столбец другой таблицы, но, похоже, получаю сообщение об ошибке ...
Вот что я делаю:
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;
Но я получаю
ОШИБКА 1005 (HY000): Невозможно создать таблицу DB.test2 (ошибка: 150)
Однако, если у меня есть только один столбец, таблица создается правильно.
Может ли кто-нибудь укажите мне, где ошибка?
Th анкс