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語句和外鍵名稱來刪除外鍵。
上一篇mysql建表基本操作
下一篇mysql建表外鍵語句