在SQL中,創建表并添加外鍵的方法如下:
-- 創建主表
CREATE TABLE 主表名 (
主鍵列名 數據類型 PRIMARY KEY,
其他列名1 數據類型,
其他列名2 數據類型
);
-- 創建從表
CREATE TABLE 從表名 (
外鍵列名 數據類型,
其他列名1 數據類型,
其他列名2 數據類型,
FOREIGN KEY (外鍵列名) REFERENCES 主表名(主鍵列名)
);
ALTER TABLE
語句。-- 添加外鍵
ALTER TABLE 從表名
ADD FOREIGN KEY (外鍵列名) REFERENCES 主表名(主鍵列名);
舉個例子,假設我們有兩個表:students
(學生)和courses
(課程),其中courses
表中的student_id
列是外鍵,它引用了students
表中的id
列。
-- 創建 students 表
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
-- 創建 courses 表
CREATE TABLE courses (
id INT PRIMARY KEY,
course_name VARCHAR(50),
student_id INT,
FOREIGN KEY (student_id) REFERENCES students(id)
);
或者使用ALTER TABLE
添加外鍵:
-- 創建 courses 表
CREATE TABLE courses (
id INT PRIMARY KEY,
course_name VARCHAR(50),
student_id INT
);
-- 添加外鍵
ALTER TABLE courses
ADD FOREIGN KEY (student_id) REFERENCES students(id);