sql >> Base de Datos >  >> RDS >> Mysql

Agregar clave externa en varias columnas

Lo intenté aquí y obtuve el mismo error. Sin embargo, esto funciona:

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 sé:su guión debería trabajo (aunque no parezca tener mucho sentido). Sin embargo, supongo que esta nueva versión es mejor.