在 MySQL 中,可以使用 FOREIGN KEY 約束來設置外鍵。外鍵約束用于確保關系數據庫中的數據的完整性和一致性。
以下是在 MySQL 中設置外鍵的步驟:
1. 創建兩個相關的表,其中一個表將包含外鍵。例如,我們創建一個名為 "orders" 的訂單表和一個名為 "customers" 的客戶表。
```sql
CREATE TABLE customers (
id INT PRIMARY KEY,
name VARCHAR(100)
);
CREATE TABLE orders (
id INT PRIMARY KEY,
order_number INT,
customer_id INT,
FOREIGN KEY (customer_id) REFERENCES customers(id)
);
```
2. 在 "orders" 表中,我們使用 FOREIGN KEY 關鍵字來定義外鍵約束。在這個例子中,我們將 "customer_id" 列定義為外鍵列,它參考了 "customers" 表中的 "id" 列。
3. 通過使用 "FOREIGN KEY" 子句和 "REFERENCES" 子句,我們指定了外鍵的參考表和參考列。
4. 當我們嘗試向 "orders" 表中插入數據時,如果外鍵約束不滿足,MySQL 將拋出一個錯誤。例如,如果嘗試插入一個不存在于 "customers" 表中的 "customer_id",將會引發一個錯誤。
注意:在使用外鍵約束之前,確保你的 MySQL 數據庫引擎已經設置為支持外鍵。默認情況下,MyISAM 引擎不支持外鍵,可以切換到 InnoDB 引擎來使用外鍵約束。
可以使用以下語句檢查當前的數據庫引擎:
```sql
SHOW ENGINES;
```
如果看到 InnoDB 引擎,則說明已經啟用了外鍵約束。如果沒有看到 InnoDB 引擎,則需要修改數據庫引擎配置。