在 SQL 數據庫中,可以使用以下步驟來設置外鍵:
1. 創建主表和從表。主表包含要作為主鍵的列,從表包含要作為外鍵的列。
```
CREATE TABLE 表名 (
列名 數據類型 PRIMARY KEY,
...
);
```
2. 在從表中添加外鍵列,并將其與主表的主鍵列相關聯。
```
ALTER TABLE 從表名
ADD CONSTRAINT 外鍵名
FOREIGN KEY (外鍵列名) REFERENCES 主表名 (主鍵列名);
```
3. 可選:設置外鍵約束的行為。可以選擇在插入或更新數據時對外鍵進行限制、級聯操作或設置為空。
```
ALTER TABLE 從表名
ADD CONSTRAINT 外鍵名
FOREIGN KEY (外鍵列名) REFERENCES 主表名 (主鍵列名)
ON DELETE RESTRICT
ON UPDATE CASCADE
ON DELETE SET NULL;
```
其中,`ON DELETE RESTRICT` 表示在主表中刪除關聯數據時,不允許在從表中進行對應的刪除操作;`ON UPDATE CASCADE` 表示在主表中更新主鍵值時,從表中的外鍵值也會更新;`ON DELETE SET NULL` 表示在主表中刪除關聯數據時,從表中的外鍵值將設置為 NULL。
4. 可選:在主表和從表之間創建索引,以提高查詢性能。
```
CREATE INDEX 索引名 ON 表名 (列名);
```
這樣就完成了外鍵的設置。通過外鍵,可以確保數據庫中的數據關系的完整性和一致性。