假设你已经有一个名为 score的表,其中包含 sno ,cno, score,usual 四个字段。怎样将sno,cno设置为主键(外键)
时间: 2024-03-01 07:49:36 浏览: 184
主外键的配置
如果你已经有一个名为 score 的表,其中包含 sno,cno,score,usual 四个字段,想将 sno,cno 设置为主键和外键,可以按照以下步骤进行:
1. 首先,将 sno,cno 设为主键,可以使用以下 SQL 语句:
```
ALTER TABLE score
ADD PRIMARY KEY (sno, cno);
```
这将会把 sno 和 cno 设为联合主键。
2. 然后,将 sno 和 cno 设为外键,可以使用以下 SQL 语句:
```
ALTER TABLE score
ADD CONSTRAINT fk_sno FOREIGN KEY (sno) REFERENCES student(sno),
ADD CONSTRAINT fk_cno FOREIGN KEY (cno) REFERENCES course(cno);
```
这将会在 score 表中分别添加名为 fk_sno 和 fk_cno 的外键约束,指向 student 表的 sno 主键和 course 表的 cno 主键。
注意,添加外键时需要保证表中已有的数据满足外键约束条件,否则添加外键会失败。如果添加外键失败,需要先修改数据,使其满足约束条件,然后再添加外键。
阅读全文