sql语句的外键怎么写
时间: 2023-10-24 21:20:05 浏览: 128
外键.sql
在创建表时,可以使用 FOREIGN KEY 约束来指定一个或多个列作为外键。外键约束用于保证数据的完整性,确保一个表中的数据引用另一个表中的数据。
外键约束的语法如下:
```
CREATE TABLE 表名 (
列名1 数据类型,
列名2 数据类型,
...
FOREIGN KEY (列名1) REFERENCES 另一个表名(列名)
);
```
其中,列名1 是当前表中的列名,另一个表名是要引用的表名,列名是要引用的列名。例如,下面的 SQL 语句创建了一个课程表和一个学生表,课程表的 CourseID 列是学生表的外键,它引用了课程表中的 CourseID 列:
```
CREATE TABLE Course (
CourseID INT PRIMARY KEY,
CourseName VARCHAR(255) NOT NULL,
TeacherName VARCHAR(255) NOT NULL
);
CREATE TABLE Student (
StudentID INT PRIMARY KEY,
StudentName VARCHAR(255) NOT NULL,
CourseID INT,
FOREIGN KEY (CourseID) REFERENCES Course(CourseID)
);
```
这样,当插入学生信息时,如果指定了一个不存在的 CourseID,就会触发外键约束,导致插入失败。如果要删除课程表中的一条记录,如果有学生选修了该课程,也会触发外键约束,防止误删相关的学生信息。
阅读全文