首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql:使用一个字段包含多个“字段”来保存字段

mysql:使用一个字段包含多个“字段”来保存字段
EN

Stack Overflow用户
提问于 2010-10-03 15:35:01
回答 1查看 160关注 0票数 1

我有一个项目,它需要一个Excel (客户端请求),它的后端mysql db/table需要近90个字段。(几乎60个字段是6个字段的重复。)

考虑了一下之后,我创建了一个包含11个字段的表:10个可搜索字段,以及一个字段,该字段最多可以包含60个字段,以":“分隔。

因此,关于字段的记录如下:

charge1:100:200:200::usd:charge2:1000:2000:2000::usd:charge3:150:200:200:250:USD,等等

正如您所看到的,这些块由6个字段组成,可以增加10个“块”,但不超过255个字符。

这些“字段”都不需要索引或搜索(这是在其他10个字段上完成的)。

我所做的是对11个字段进行"SELECT *“查询(使用Excel ),然后(使用VBA)将这些值分离为列(这需要不到1秒)。使用VBA,我在Excel“表单”中的某些字段上显示数据。

这是很好的工作,我非常满意的结果,因为我正在寻找一个轻,简单和超快的解决方案,它是。

不这么做有什么“技术”原因吗?

也许有太多字符的字段可能会产生问题?

我知道处理这个问题的方法很多,但是这是一个小项目,我正在寻找一个简单的解决方案,而不是一个复杂的解决方案(有太多的表和/或字段)。

因为GUI是excel界面,所以如果不需要GUI,我不想让它变得太复杂。

提前感谢您的投入。

EN

回答 1

Stack Overflow用户

发布于 2010-10-03 16:07:14

我想你已经对可能出现的问题有了一个很好的想法。

索引在这些字段上不能很好地工作,更新和读取单个值需要在应用程序中进行额外的工作。

而且,在字符串类型的列中存储的数据看起来很像数字,因此这意味着需要额外的存储空间(尽管您必须将其与单独列的开销进行权衡)。

当这些列的结构发生变化时,它可能会变成一场噩梦。

所有这些工作对您来说都是可以管理的,但完全有可能开发人员会讨厌您。:p

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3850388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档