MySQL是一款常見的關系型數據庫管理系統,可以通過添加外鍵來維護表之間的關系。下面我們來看一下如何給表加外鍵。
1. 建立主表
CREATE TABLE table1 ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, PRIMARY KEY (id) );
2. 建立從表
CREATE TABLE table2 ( id INT(11) NOT NULL AUTO_INCREMENT, info VARCHAR(100) NOT NULL, table1_id INT(11) NOT NULL, PRIMARY KEY (id), FOREIGN KEY (table1_id) REFERENCES table1(id) );
以上代碼中,table2表中的table1_id字段是用來引用table1表中的id字段的。外鍵約束使用了"FOREIGN KEY (table1_id) REFERENCES table1(id)"這一語句,其中FOREIGN KEY表示table1_id是一個外鍵,REFERENCES table1(id)表示table1_id參考了table1表中的id字段。
3. 刪除外鍵
ALTER TABLE table2 DROP FOREIGN KEY table2_ibfk_1;
如果需要刪除外鍵約束,可以使用以上代碼。其中,"table2_ibfk_1"是外鍵名稱。您可以通過SHOW CREATE TABLE table2;來查看外鍵名稱。
4. 修改外鍵
ALTER TABLE table2 DROP FOREIGN KEY table2_ibfk_1, ADD FOREIGN KEY (table1_id) REFERENCES table1(id) ON DELETE CASCADE;
如果需要修改外鍵約束,可以使用以上代碼。其中,"table2_ibfk_1"是原有的外鍵名稱,"ADD FOREIGN KEY (table1_id) REFERENCES table1(id) ON DELETE CASCADE"表示加上一個新的外鍵約束,這里的ON DELETE CASCADE表示在主表中刪除記錄時,從表中的記錄也會被自動刪除。
總結:給表加外鍵可以確保數據之間的完整性和一致性,同時也提高了數據庫的性能。通過以上的介紹,您可以掌握如何給表加外鍵、刪除外鍵、修改外鍵的方法。