怎么在一个表tcours中将cno和tno设为外键
时间: 2024-09-28 14:12:18 浏览: 35
在数据库设计中,当你想将两个字段 `cno` 和 `tno` 设定为外键(Foreign Key),通常是在表示两个表之间的关联关系。假设有一个课程表(`tcours`)和一个学生选课表(`tstudentcourse`),你想确保 `tcours` 的课程编号 (`cno`) 只能引用另一个表(如 `tcourses`)中存在的课程,而学生的学号 (`tno`) 可能对应 `tstudents` 表中的学生。
具体步骤如下:
1. 创建课程表(`tcourses`):
```sql
CREATE TABLE tcourses (
cno INT PRIMARY KEY,
... 其他课程信息 ...
);
```
2. 创建学生选课表(`tstudentcourse`),并在其中添加外键约束:
```sql
CREATE TABLE tstudentcourse (
scid INT AUTO_INCREMENT PRIMARY KEY,
cno INT,
tno INT,
FOREIGN KEY (cno) REFERENCES tcourses(cno),
FOREIGN KEY (tno) REFERENCES tstudents(tno)
);
```
这里 `FOREIGN KEY` 子句指定了外键并关联了相应的主键 (`cno` 关联到 `tcourses.cno`,`tno` 关联到 `tstudents.tno`)。
阅读全文