如何在mySQL中创建新表时将整数数组定义为字段

时间:2010-08-21 09:57:15

标签: mysql

在mySQL中创建新表时如何将整数数组定义为字段

2 个答案:

答案 0 :(得分:2)

目前无法在MySQL中存储整数数组,因此您应该自己实现。您可以选择以下两种方法之一:

  • 使用分隔符(例如LONGTEXT123|4|65|864
  • 序列化数据
  • 将整数打包成blob(例如LONGBLOB0x0000007b000000040000004100000360

答案 1 :(得分:2)

你做不到。您可以执行诸如将数组转换为以逗号分隔的字符串之类的操作,并将其存储起来。或者,您可以定义规范化的表结构,并在其自己的行中包含每个整数。给定数组的每一行也包含某种数组键作为单独的字段。这也有一个优点,您可以轻松查询单个数组元素。

编辑在我看来,第一个选项不是很优雅。除非您将字段定义为TEXT,否则您将遇到不同字符串长度的问题,并将字段定义为VARCHAR(10000)或任何效率不高的字段。当然,如果你的数组长度很长,你应该考虑一个标准化的解决方案。