Adding foreign key on multiple columns

后端 未结 2 2082
伪装坚强ぢ
伪装坚强ぢ 2021-01-11 19:10

I\'m trying to create a foreign key on two columns of a table to point to the same column of another table, but I seem to get an error...

Here\'s what I do:

2条回答
  •  独厮守ぢ
    2021-01-11 19:21

    Tried it here and got the same error. This works though:

    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
    

    Yes, I know - your script should work (even if it doesn't seem to make much sense). Yet, I guess this new version is better.

提交回复
热议问题