构建MySQL表(无限量列)

时间:2015-04-20 15:59:22

标签: php mysql

像标题所说的那样,我想知道如何构建一个mySQL表,以便能够添加无限(或高,≈1000)量的列。

基本上,我想要一个包含学校课程列的表格。每个班级都有一些学生,他们的名字和姓氏。我想要的结构是这样的:

-----Class 1-----------
Lastname-Surname
1. Michel Ericsson
2. Erica  Bloom
....
-----Class 2-----------
Lastname-Surname
1. Fred Jackson
2. Erica Hancock
....

......

1 个答案:

答案 0 :(得分:3)

我认为你想做的是在" Class"之间建立多对多的关系。桌子和你的学生"表。例如,你有一个表

Class
    id: int (primary key auto-incremented)
    name: varchar

另一张桌子:

Student
    id: int (primary key auto-incremented)
    name: varchar
    surname: varchar

然后,您需要一个表格,它将成为前两个表格之间的联系:

Class_student
    class_id: int (primary key)
    student_id: int (primary key)

通过这种方式,您可以将尽可能多的课程链接到您想要的课程。