在mysql中的列中插入多个值

时间:2017-02-25 19:01:38

标签: php mysql sql database

我有一个MySQL数据库。我必须在其中插入两组数据。

  1. 程序
  2. 课程
  3. 每个课程包括多门课程。课程可以包含在多个课程中。如果我创建两个表 - 程序和课程,是否可以在Program表中的名为courses的列中插入多个值?如果有,怎么样?如果不是,哪个是在mysql数据库中表示这些数据的最佳方法?

    我有一个想法
    创建一个名为Programmes_and_Courses的第三个表,其中包含两列 - 程序ID指向Programs表,courseid指向Course表。要插入包含两个课程c1和c2的程序p1,请在表Programmes_and_Courses中插入两行,如下所示: Table
    这是一个好主意吗?如果是的话,你能为第三张表建议一个更好的名字吗?
    谢谢。

1 个答案:

答案 0 :(得分:1)

创建第三个表肯定是一种方法。这种表有时称为联结表。以下是好处:

  • 它允许您在ProgramsCourses表格中单独插入记录。
  • 它将使程序和课程彼此分离,并使您的架构保持在第3范式。

就名称而言,您可以将program_courseprogram_idcourse_id一起作为列。