如何将数组正确保存在数据库中?

我想在数据库中添加数组。我使用rubysequelpostgresql,但是关于真实方式的问题,而不是程序实现的问题。我看到3条路径:

  1. 使用特殊的适配器[1,2,3,4]经过一些更改后,它有助于像在db中那样保存数组:在数据库中看起来像 "{1,2,3,4}"但是,在此之后,我不知道如何将该条目转换回[1,2,3,4]无公告的状态。
  2. 将数组转换为json并将其保存到数据库。数组like[1,2,3,4]将会看起来像"[1,2,3,4]"而且我可以轻松地转换回来JSON.parse
  3. 通过元帅转换数组并保存。数组[1,2,3,4]看起来像"\x04\b[\ti\x06i\ai\bi\t",但是它很冒险,因为在ruby更新后可以更改数据(或者我错了),有人可以告诉我真正的方法吗?

假设您不需要进一步标准化模式,则Sequel本机支持Postgres Array列。

如何在Sequel Postgresql迁移中定义ARRAY列?

http://sequel.jeremyevans.net/rdoc-plugins/files/lib/sequel/extensions/pg_array_rb.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将文件正确保存在数据文件夹中

我的数据未正确保存在数据库中

Django多对多字段未正确保存在数据库中

刷新后多对一实体为空但正确保存在数据库中

德语字符üöäÄÜÖß未正确保存在数据库中

如何将保存在数据库中的图像显示为 longblob?

如何将一组项目(主题)保存到列表中并保存在数据库中

小豆 如何从控制器中的Ajax将数据保存在数据库中

如何通过幼虫中的控制器将数据保存在数据库中

将哈希值保存在数据库中

将图像路径保存在数据库中

将选择保存在数据库中

将类实例保存在数据库中

将屏幕截图保存在数据库中

无法将图片保存在数据库中

从jLabel将图像保存在数据库中

将空值保存在数据库中

如何将保存在 firestore 数据库中的地理点数组检索到 latLng 数组列表

如何使用自定义键将数据保存在数据库中?

如何在Laravel上使用Cast将数据json保存在数据库中?

如何爆炸数组并将其保存在数据库中

如何在数据库中正确保存语言技能水平

如何有效地将树结构保存在数据库中?

我应该如何在.NET后端将国家/地区保存在数据库中

如何通过Django将HTML代码保存在数据库中

将帖子保存在数据库中后如何获取帖子的 ID?

如何将JSON对象保存在数组中?

如何将字符串转换为JSON并将数据保存在数组中?

当写入数据库时,注册后数据库仍然为空。如何将数据正确存储在数据库中?