在mySQL中创建新表时如何将整数数组定义为字段
答案 0 :(得分:2)
目前无法在MySQL中存储整数数组,因此您应该自己实现。您可以选择以下两种方法之一:
LONGTEXT
:123|4|65|864
)LONGBLOB
:0x0000007b000000040000004100000360
)答案 1 :(得分:2)
你做不到。您可以执行诸如将数组转换为以逗号分隔的字符串之类的操作,并将其存储起来。或者,您可以定义规范化的表结构,并在其自己的行中包含每个整数。给定数组的每一行也包含某种数组键作为单独的字段。这也有一个优点,您可以轻松查询单个数组元素。
编辑在我看来,第一个选项不是很优雅。除非您将字段定义为TEXT,否则您将遇到不同字符串长度的问题,并将字段定义为VARCHAR(10000)或任何效率不高的字段。当然,如果你的数组长度很长,你应该考虑一个标准化的解决方案。