MySQL 外鍵約束是指關系型數據庫中的一種驗證機制,它用于確保表之間的數據一致性。在 MySQL 中,外鍵約束有 3 種語句,包括以下內容:
ALTER TABLE child_table ADD FOREIGN KEY (column_name) REFERENCES parent_table (column_name);
這種語句用于在 child_table 中添加外鍵約束,其中 column_name 是 child_table 中的一個列,parent_table 是其父表,column_name 是 parent_table 中與 column_name 相對應的主鍵。
ALTER TABLE child_table ADD CONSTRAINT fk_constraint FOREIGN KEY (column_name) REFERENCES parent_table (column_name);
這種語句中的 CONSTRAINT 子句為外鍵約束提供了有意義的名稱,以方便在以后的操作中對其進行識別。語句的其他部分類似于上一個語句。
CREATE TABLE child_table (
id INT NOT NULL AUTO_INCREMENT,
parent_id INT NOT NULL,
name VARCHAR(50) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (parent_id) REFERENCES parent_table (id)
);
這種語句用于在創建 child_table 時同時定義外鍵。它通過定義表中的列與其父表中的主鍵列之間的關系來實現外鍵約束。
上一篇css讓指針變手指
下一篇mysql外鍵約束字段名