Mysql
 sql >> Database >  >> RDS >> Mysql

Aggiunta di chiave esterna su più colonne

Ho provato qui e ho ottenuto lo stesso errore. Questo funziona però:

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

Sì, lo so:il tuo script dovrebbe lavoro (anche se non sembra avere molto senso). Tuttavia, immagino che questa nuova versione sia migliore.