Добавление внешнего ключа в несколько столбцов

Я пытаюсь создать внешний ключ для двух столбцов таблицы, чтобы он указывал на один и тот же столбец другой таблицы, но, похоже, получаю сообщение об ошибке ...

Вот что я делаю:

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 анкс

10
задан OMG Ponies 30 April 2011 в 17:18
поделиться