欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql建表后添加外鍵

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

MySQL是一種流行的開源關系型數據庫管理系統。在MySQL中,我們可以通過建立表來存儲數據。當我們需要在多個表中共享數據時,可以使用外鍵來建立表之間的關系。下面我們將了解MySQL建表后如何添加外鍵。

1. 創建兩個表
首先,我們需要創建兩個表。假設一個表是“學生表”,另一個表是“班級表”,并且這兩個表需要共享學生姓名和班級名稱。
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50),
class_id INT
);
CREATE TABLE class (
id INT PRIMARY KEY,
name VARCHAR(50)
);
2. 添加外鍵
接下來,我們需要向“學生表”中添加一個外鍵,以便將其與“班級表”相關聯。為此,我們需要使用ALTER TABLE語句。
ALTER TABLE student
ADD CONSTRAINT student_class_fk
FOREIGN KEY (class_id)
REFERENCES class(id);
在上面的代碼中,我們使用FOREIGN KEY關鍵字和REFERENCES關鍵字來指定“學生表”的外鍵。我們還指定了外鍵名稱為“student_class_fk”。最后,我們使用REFERENCES關鍵字來指定“班級表”的關聯列。
3. 測試
現在,我們已經成功地向“學生表”中添加了一個外鍵。我們可以使用以下代碼來測試外鍵是否正常工作。
INSERT INTO class (id, name) VALUES (1, '計算機科學班');
INSERT INTO student (id, name, class_id) VALUES (1, '張三', 1);
在上面的代碼中,我們首先向“班級表”中添加了一個班級名稱,然后我們向“學生表”中添加了一個學生數據,并將其與之關聯。如果一切正常,上述代碼將不會拋出任何錯誤。
4. 刪除外鍵
如果您需要刪除“學生表”中的外鍵,可以使用以下代碼。
ALTER TABLE student
DROP FOREIGN KEY student_class_fk;
在上面的代碼中,我們使用DROP FOREIGN KEY語句和外鍵名稱來刪除外鍵。