gpt4 book ai didi

mysql - 如何创建父表和两个子表mysql

转载 作者:行者123 更新时间:2023-11-29 10:40:42 25 4
gpt4 key购买 nike

我有一个名为 Grade 的父表:

classid classname 
1 classone
2 classtwo

两个名为 classone 和 classtwo 的子表。

类表:

studentid  studentname
1 john
2 snow

第二类表:

studentid studentname
1 Tyrion
2 Lannister

如何创建这些带有主键和外键的表?

我是mysql数据库新手,谁可以帮助我?

最佳答案

FOREIGN KEY (classId) REFERENCES Grade(classId)添加到每个外表:

CREATE TABLE Grade(
classId INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(classId),
className VARCHAR(255),
) ENGINE=INNODB;

CREATE TABLE Classone(
studentId INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(studentId),
studentName VARCHAR(255),
classId CHAR(40),
FOREIGN KEY (classId) REFERENCES Grade(classId)
) ENGINE=INNODB;

CREATE TABLE Classtwo(
studentId INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(studentId),
studentName VARCHAR(255),
classId CHAR(40),
FOREIGN KEY (classId) REFERENCES Grade(classId)
) ENGINE=INNODB;

记住,您还需要在每个前表中添加 classId 以匹配它们。所以我还为这些类表添加了两列。

关于mysql - 如何创建父表和两个子表mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45540394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com