【问题标题】:Insert array of arrays with pymysql and lambda使用 pymysql 和 lambda 插入数组数组
【发布时间】:2021-01-12 07:55:31
【问题描述】:

我有一个 lambda 函数,它具有数组数组的输入,我想将该数组完整地存储在单个 mysql 列中。

我使用 pymysql 连接到数据库,它被添加为一个层 - 因此查询在合法时可以工作。

问题是我想将数组保留为以后可以操作的东西,所以我只想对整个数组数组进行字符串化,然后我会解析并分解它。

我使用的是 Python 3.7。我想避免使用非核心库,因为它们需要添加到 lambda 函数和 AWS CDK 脚本中。

【问题讨论】:

    标签: python python-3.x pymysql


    【解决方案1】:

    将该数组转换为 JSON 字符串:

    import json
    json_arr = json.dumps(arr)
    

    您可以将其存储在 MySQL 中的字符串类型列中,但从 MySQL 5.7.8 开始,您可以使用一种特殊的 JSON 数据类型:https://dev.mysql.com/doc/refman/8.0/en/json.html

    将 JSON 字符串转换回数组:

    arr = json.loads(json_arr)
    

    【讨论】:

      猜你喜欢
      • 2017-06-11
      • 2019-01-01
      • 2013-04-25
      • 2017-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-14
      相关资源
      最近更新 更多