MySQL中的外鍵是用來建立表與表之間關系的一種約束。
當一個表中的某一列與另一個表中的某一列建立外鍵關系時,該列將被稱為外鍵。
外鍵約束可以用來保證數據的完整性和一致性。例如,如果一個表中的訂單需要引用另一個表中的客戶信息,這可以通過建立外鍵關系來實現。
CREATE TABLE customer (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(255) NOT NULL
);
CREATE TABLE orders (
id INT NOT NULL PRIMARY KEY,
customer_id INT NOT NULL,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES customer(id)
);
在上面的例子中,orders表中的customer_id列被定義為外鍵,并通過 REFERENCES 關鍵字指向 customer 表的 id 列。
這樣,當試圖在orders表中插入一條數據時,如果 customer_id 列中的值不存在于 customer 表的 id 列中,則會提示錯誤。
因此,通過使用外鍵約束,可以保證數據的一致性和準確性,避免出現臟數據。