SQL里怎么设计一个字段存放多条数据?

跟微软混的 2013-06-19 03:26:54

如这张表,图画的很烂,大家谅解谅解哈。我想让科目如语文这个字段存放作业缺交次数和平时测查成绩两个数据,怎么设计?我需要在一张表内完成,我不要两张表设置主外键关系。还有如果存放进去,读取的时候怎么读取区分开来?我的思路是用varchar保存,然后以“,”隔开,读取的时候根据“,”取某一部分··可是没成功,求高手给个例子啊
...全文
696 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
bridge05 2013-06-24
  • 打赏
  • 举报
回复
引用 14 楼 u011104591 的回复:
引用 13 楼 u011104591 的回复:
引用 11 楼 bridge05 的回复:
用xml 摆平..
我也知道可以用xml,但是相遇距离非得要我用一张表里完成,他说不用那么麻烦,我纠结他!
项目经理要我非得在一张表里完成,说啥不用那么麻烦
是在一张表里摆平呀,,, 只不过这个这字段我存了一段xml数据进来, 比如 原先一个字段 remark 用来存 "备注信息"; 现在呢
<root>
  <remark>j8问题</remark>
  <address>这里增加了一个地址信息</address>
</root>
跟微软混的 2013-06-23
  • 打赏
  • 举报
回复
引用 13 楼 u011104591 的回复:
引用 11 楼 bridge05 的回复:
用xml 摆平..
我也知道可以用xml,但是相遇距离非得要我用一张表里完成,他说不用那么麻烦,我纠结他!
项目经理要我非得在一张表里完成,说啥不用那么麻烦
跟微软混的 2013-06-23
  • 打赏
  • 举报
回复
引用 11 楼 bridge05 的回复:
用xml 摆平..
我也知道可以用xml,但是相遇距离非得要我用一张表里完成,他说不用那么麻烦,我纠结他!
bridge05 2013-06-21
  • 打赏
  • 举报
回复
sql 2008 支持xml, 也可以 sql 查的,比较方便
bridge05 2013-06-21
  • 打赏
  • 举报
回复
用xml 摆平..
---涛声依旧--- 2013-06-20
  • 打赏
  • 举报
回复
建议用多个表来存储了
最爱午夜 2013-06-20
  • 打赏
  • 举报
回复
一个字段除了使用xml字段,我想不出来怎么办, 另外,用一个字段存储这些数据,只能说程序设计垃圾。
發糞塗牆 2013-06-19
  • 打赏
  • 举报
回复
如果设计上必须这样存放,那么可以用XML列来存放,扩展性也不差。可以考虑
shoppo0505 2013-06-19
  • 打赏
  • 举报
回复
一个字段存多个数据? 自找麻烦。
铁歌 2013-06-19
  • 打赏
  • 举报
回复
作业缺交次数和平时测查成绩 分别增加INTEGER类型列即可。。。。
跟微软混的 2013-06-19
  • 打赏
  • 举报
回复
引用 2 楼 shugeer 的回复:
直接加个栏位不就行了?
怎么加栏位啊?
Leon_He2014 2013-06-19
  • 打赏
  • 举报
回复
1.存一个自动不符合关系模型的原子性原则。 2.如果你要对数据进行update,比如语文对应的缺交次数你存错了,你想用update来修改。 对于用varchar保存,然后以“,”隔开的存储方式,update操作将非常麻烦。
唐诗三百首 2013-06-19
  • 打赏
  • 举报
回复
建议分为2个字段存储, 如果一定要存1个字段,可以用XML格式或使用特定的分隔符隔开.
shugeer 2013-06-19
  • 打赏
  • 举报
回复
直接加个栏位不就行了?
amplifer 2013-06-19
  • 打赏
  • 举报
回复
以varchar保存数据,涉及到数据类型转换,其实如果分成几张表不是更好么?

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧