SQL中,可以通過FOREIGN KEY約束來設置兩個或多個外鍵。
下面是一個示例,說明如何設置兩個外鍵:
CREATE TABLE table1 (
id INT PRIMARY KEY,
column1 INT,
FOREIGN KEY (column1) REFERENCES table2(id),
column2 INT,
FOREIGN KEY (column2) REFERENCES table3(id)
);
CREATE TABLE table2 (
id INT PRIMARY KEY
);
CREATE TABLE table3 (
id INT PRIMARY KEY
);
在上面的示例中,我們創建了三個表:table1、table2和table3。在table1中,我們定義了兩個外鍵,分別指向table2和table3的id列。
請注意,用于創建外鍵的列必須具有與目標表中被引用列相同的數據類型以及相同的約束(如主鍵或唯一約束)。在上面的示例中,column1和column2的數據類型與table2和table3的id列相同,并且都被定義為INT類型。
在實際使用中,你可能還需要根據需要添加其他約束,例如CASCADE、SET NULL或SET DEFAULT等。這些約束可以用來定義當目標表中的數據發生變化時,外鍵引用的行應該如何處理。