为了账号安全,请及时绑定邮箱和手机立即绑定

如何在一个表中存储多个选项?

如何在一个表中存储多个选项?

侃侃无极 2019-06-12 14:44:38
如何在一个表中存储多个选项?我想为结果计算设计一个应用程序。首先,我需要知道如何将记录存储在MySQL数据库中,这样学生就可以拥有尽可能多的课程,例如A学生可以有6个科目,而学生B可以有12个科目。在这种情况下,我需要知道如何设计一个数据库结构,允许字段以列阵.任何建议或更好的方法来处理这将受到高度赞赏。
查看完整描述

2 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

为了完整起见,这不是一般建议的解决办法:

MySQL提供JSON数据类型中存储和检索对象和数组。杰森格式。

这样,就可以将整个对象和数组存储到字段中,就像数组看起来一样:

 ['subject_1', 'subject_2', 'subject_3']

特别是初学者不知道这一点,他们通过另一种以逗号分隔的字符串实现或使用依赖于语言的序列化/反序列化方法来重新发明轮子。

至少JSON非常常用,并且很容易被解析为一种数据交换格式。

对于在MySQL字段中存储数组和对象,有一些有效的用例,例如用于速度优化,或者当您仍然希望保存在DB中的未知或动态属性时。

然而,根据经验,如果您依赖于将对象和数组存储到MySQL中,那么您的数据库设计很可能会中断。


查看完整回答
反对 回复 2019-06-12
  • 2 回答
  • 0 关注
  • 598 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信