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

是否可以向MySql数据库中的行添加数组值,mysql,Mysql,我正试图用一个表单做一个CRUD操作,我想知道,比如说,一个学生被要求注册一个考试的4个科目,他们必须从列表中选择,这些科目是否可能出现在一列中的一行中,或者我必须为此创建一个单独的表格?通常最好为其添加一个单独的表格,以便您可以使用这些信息,例如,找出哪些学生需要参加经济学考试。如果将逗号分隔的值放入列中,则很难获取该信息 如果您使用的是较新版本的MySQL(5.7或更高版本),您还可以查看JSON列类型,它可以在一个列中存储多个值,但我仍然建议在大多数情况下使用单独的表来进行良好的数据设计。

我正试图用一个表单做一个CRUD操作,我想知道,比如说,一个学生被要求注册一个考试的4个科目,他们必须从列表中选择,这些科目是否可能出现在一列中的一行中,或者我必须为此创建一个单独的表格?

通常最好为其添加一个单独的表格,以便您可以使用这些信息,例如,找出哪些学生需要参加经济学考试。如果将逗号分隔的值放入列中,则很难获取该信息

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

这是可能的。例如,您可以编写一个字符串
“数学、文学、艺术”

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


不过,这将是一个非常罕见的案例。通常,您对单独的主题感兴趣,因此请分别存储它们,即有一个
Student
表、一个
subject
表和一个
Student\u subject
表。

了解数据库规范化。玩得开心。这样做是有意义的,但毫无意义。@fancyPants给了你一个很好的提示。我建议你先读一本关于mysql的书或看一些教程