MySQL提供了一種機制來保護數據完整性的方法, 就是外鍵約束。通過外鍵約束, 你可以防止用戶在表中插入不應該存在的數據。MySQL支持在某一個表的列上設置外鍵,以便對另外一個表的列進行參考。在MySQL中,可以使用"FOREIGN KEY"關鍵字在"CREATE TABLE"語句中進行外鍵設置。
CREATE TABLE Orders ( O_Id int NOT NULL, OrderNo int NOT NULL, P_Id int, PRIMARY KEY (O_Id), FOREIGN KEY (P_Id) REFERENCES Persons(P_Id) );
在這個例子中, "Orders"表中的 "P_Id" 列是一個外鍵,此列引用了另外一個表 "Persons" 中的 "P_Id" 列。關鍵字 "FOREIGN KEY" 用來設置一個外鍵。關鍵字 "REFERENCES" 告訴 MySQL 列 "P_Id" 是從 "Persons" 表中引用的。
要成功地建立一個外鍵,你必須確保兩個表都是使用 InnoDB 存儲引擎類型,插入的值必須在外鍵所指的表中存在,否則會拋出一個錯誤。
外鍵約束可以用來支持各種不同的約束,例如:
- 防止刪除由其他表的行所引用的行
- 防止更新另一個表的行
- 將一個值限制為另一個表的其中一些值
因此, 如果你需要保證數據庫數據的完整性,并且確保數據的準確性和可靠性,那么使用外鍵約束是非常重要的。
上一篇mysql 查找某一天
下一篇css背景適應圖片大小