【发布时间】:2016-02-20 20:15:23
【问题描述】:
我想到的是可以使用php在mysql表的一个单元格中存储多个值,然后通过php检索每个值。我将提供一个示例以使其更清楚。
示例:
假设,我有 text 类型的第一列和该列的第一个字段,即mysqltable[0][0]。有没有什么办法可以以这种方式在该字段中保存多个值value1;value2;value3; 等在列内的其余字段中?如果是,那么我该如何执行此操作并使用 php 检索相同的值?
【问题讨论】:
-
是的,你可以和逗号等任何分隔符一起使用......但它没有标准化
-
是的,这是可能的,它总是会引发大量问题和性能问题,并且需要在代码中增加更多复杂性才能访问/更新/等这些数据;不要这样做.....正确规范您的数据
-
1.您可以存储
,分隔的字符串值(在获取时间时会爆炸,并以数组的形式获取所有值)。 2.您可以将序列化的数组保存到字段中(在获取时间时取消序列化它)。 3.您可以存储json编码的数据(在获取时间解码它) -
是的,但我仍然想知道它是如何完成的? @MarkBaker
-
如果你真的想变聪明,那么升级到 MySQL 5.7 并使用 JSON 数据类型.....至少你可以将索引应用于其中的元素