MySQL 是一種廣泛使用的開源關系型數據庫管理系統,支持多種編程語言。當我們創建數據表時,有時需要建立外鍵來保持表數據的完整性。下面就讓我們來學習如何創建 MySQL 數據表的外鍵。
-- 創建一個學生表 CREATE TABLE student ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT NOT NULL, gender VARCHAR(10), teacher_id INT ); -- 創建一個教師表 CREATE TABLE teacher ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT NOT NULL, gender VARCHAR(10) ); -- 添加外鍵 ALTER TABLE student ADD CONSTRAINT student_teacher_fk FOREIGN KEY (teacher_id) REFERENCES teacher(id);
在上面的代碼中,我們首先創建了一個學生表和一個教師表,然后使用 ALTER TABLE 語句來添加外鍵。其中,student_teacher_fk 是外鍵約束的名稱,teacher_id 是學生表中的外鍵列,REFERENCES teacher(id) 指定教師表中的列作為對應的外鍵。
通過添加外鍵,我們可以確保在插入或更新學生表中的數據時,teacher_id 列的值必須存在于教師表的 id 列中,否則將拋出錯誤。這樣可以保證表數據的完整性。
上一篇1064 mysql