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等。这些约束可以用来定义当目标表中的数据发生变化时,外键引用的行应该如何处理。