是否可以将数组值添加到MySql数据库中的行

时间:2017-06-23 08:19:29

标签: mysql

我正在尝试使用表单进行CRUD操作,我想知道是否例如,要求学生注册说4个科目​​进行考试,他们必须从列表中选择,是否可能为那些要出现在列的一行中还是我必须为其创建一个单独的表?

2 个答案:

答案 0 :(得分:1)

为此添加单独的表格通常是一种很好的做法,这样您就可以使用这些信息来查找哪些学生需要参加经济学考试。如果您将逗号分隔值放入列中,则很难获得该信息。

如果您正在使用较新版本的MySQL(5.7或更高版本),您还可以查看JSON列类型,该类型可以在一列中存储多于一个值 - 但我还是建议在大多数情况下使用单独的表进行良好的数据设计。希望有所帮助!

答案 1 :(得分:0)

是可能的。例如,您可以编写一个字符串'Math,Literature,Arts'

但是,只有在您从不对单独的部分感兴趣时才应该这样做。如果您从不需要查询询问有多少学生注册'Math'或学生123注册'Arts'等,那么没问题。

但这是一个非常罕见的情况。通常您 对单独的主题感兴趣,因此请单独存储它们,即具有Student表,subject表和student_subject表。