色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql 怎么給表加外鍵

林國瑞2年前8瀏覽0評論

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表示在主表中刪除記錄時,從表中的記錄也會被自動刪除。

總結:給表加外鍵可以確保數據之間的完整性和一致性,同時也提高了數據庫的性能。通過以上的介紹,您可以掌握如何給表加外鍵、刪除外鍵、修改外鍵的方法。