Mysql
 sql >> Base de données >  >> RDS >> Mysql

Ajouter une clé étrangère sur plusieurs colonnes

J'ai essayé ici et j'ai eu la même erreur. Cela fonctionne cependant :

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)
                REFERENCES test1(ID)
  ON UPDATE CASCADE
  ON DELETE RESTRICT,
  CONSTRAINT fk2 FOREIGN KEY (col2)
                REFERENCES test1(ID)
  ON UPDATE CASCADE
  ON DELETE RESTRICT

) ENGINE=InnoDB

Oui, je sais - votre script devrait travail (même si cela ne semble pas avoir beaucoup de sens). Pourtant, je suppose que cette nouvelle version est meilleure.