从一个表中添加两列作为另一个表中的外键

fykwrbwg  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(338)

我的学生表如下

我想使用sql查询创建一个新的表certificates,其中certid作为主键自动递增,rollno和标记应该来自students表作为外键(如果我错了请更正我),如下所示:

5t7ly7z5

5t7ly7z51#

必须像这样创建表证书,

create table certificates (
    certId int auto_increment primary key,
    rollNo int,
    marks int,
    FOREIGN KEY (rollNo) REFERENCES students(rollNo)
);

然后使用此命令可以将所有数据从students表复制到certificates表,

insert into certificates (rollNo,marks) select rollNo,marks from students;

让我知道如果你需要这个和有任何问题这样做。

相关问题