sql >> Databasteknik >  >> RDS >> Mysql

Lägger till främmande nyckel på flera kolumner

Testade här och fick samma fel. Detta fungerar dock:

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

Ja, jag vet – ditt manus bör fungerar (även om det inte verkar vara så vettigt). Ändå antar jag att den här nya versionen är bättre.



  1. Clustered och Non Clustered Index:7 topppoäng förklarade

  2. Hitta värdnamnet och porten med PSQL-kommandon

  3. JSON-funktioner och -operatörer i SQLite (fullständig lista)

  4. Hur DateTime()-funktionen fungerar i SQLite