在MySQL中,外鍵是指一個表中的數據列與另一個表的數據列之間的鏈接。我們可以使用外鍵來保持數據完整性,并確保表之間的正確關系。接下來讓我們來學習如何使用MySQL給表加外鍵。
語法: ALTER TABLE child_table_name ADD CONSTRAINT constraint_name FOREIGN KEY (column_name) REFERENCES parent_table_name (column_name);
上述代碼中的含義是,我們在子表中新增一個外鍵的約束,這個約束將指向父表中對應的列。具體實現過程如下:
/* 創建一個父表 */ CREATE TABLE parent ( id INT PRIMARY KEY, name VARCHAR(50) ); /* 創建一個子表,并加入外鍵約束 */ CREATE TABLE child ( id INT PRIMARY KEY, parent_id INT, name VARCHAR(50), FOREIGN KEY (parent_id) REFERENCES parent(id) );
通過上面的代碼,我們可以實現在子表中新增一個外鍵的約束,并指向父表中對應的列。
需要注意的一點是,父表中參照列必須是主鍵或者唯一鍵,否則無法進行外鍵的約束。
除此之外,我們還可以在已有表中添加外鍵約束。只需要使用 ALTER TABLE 命令即可:
ALTER TABLE child ADD FOREIGN KEY (parent_id) REFERENCES parent(id);
在實際開發中,我們需要對數據庫進行多次的操作,因此MySQL中新增或修改數據表大小寫保持一致能夠保證程序穩定性,并且在寫代碼時,記得使用預處理語句來防止 SQL 注入攻擊。
上一篇文字固定css
下一篇文字從右到左css代碼