mysql建立student和sc间的外键关系FK_SC_Student
时间: 2024-11-30 18:14:59 浏览: 6
MySQL创建数据表并建立主外键关系详解
在MySQL中,要建立`student`表和`score_card`(`sc`)表之间的外键关系,通常需要以下几个步骤:
1. **创建学生表(student)**:
```sql
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50),
... 其他字段 ...
);
```
2. **创建成绩表(sc)**,假设有一个`student_id`字段用于关联学生ID:
```sql
CREATE TABLE score_card (
id INT AUTO_INCREMENT PRIMARY KEY,
subject VARCHAR(50),
grade INT,
student_id INT,
FOREIGN KEY (student_id) REFERENCES student(id)
);
```
`FOREIGN KEY (student_id) REFERENCES student(id)` 这一行声明了`student_id`是`score_card`表的一个外键,它引用的是`student`表的`id`字段。
3. **设置外键约束**:
- 如果`student`表已经存在,你可以使用`ALTER TABLE`来添加外键:
```sql
ALTER TABLE score_card ADD FOREIGN KEY (student_id) REFERENCES student(id);
```
- 如果`score_card`表是在`student`表之后创建的,则在创建时就应包含这个约束。
这样就建立了`student`和`sc`之间的外键关系,保证了`score_card`表中的`student_id`值总是存在于`student`表中存在的`id`值中。
阅读全文