mysql:使用一个字段包含许多“字段”以保存字段

时间:2010-10-03 15:35:01

标签: mysql excel field

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

在考虑之后,我最终创建了一个包含11个字段的表:10个可搜索字段和一个字段,最多可包含60个“一起”字段,以“:”分隔

因此 big 字段的记录看起来像这样:

charge1:100:200:200 :: USD :当家:1000:2000:2000 :: USD:的 charge3:150:200:200:250:USD 等等

正如您所看到的,这些是6个字段的块,可以是这些“块”中的10个,但总共不超过255个字符。

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

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

这很好用,我对结果非常满意,因为我正在寻找一种轻便,简单和超快速的解决方案,而且确实如此。

是否有“技术”理由不这样做?

也许字符太多的字段可能会出问题????

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

由于GUI是一个excel界面,如果不需要,我不想让它过于复杂。

提前感谢您的意见。

1 个答案:

答案 0 :(得分:1)

我认为你已经对可能出现的问题有了很好的了解。

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

此外,您在字符串类型列中存储看起来与数字大致相同的内容,这意味着需要一些额外的存储空间(尽管您必须权衡单独列的开销)。

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

所有这一切对你来说都是可以管理的,但是你完全有可能在你讨厌你之后开发。 :p