table.putitem dynamodb 在 for 循环中运行覆盖记录

问题描述 投票:0回答:1

我正在尝试在 dyanmodb 表中添加相同分区键的键值对。这是Python代码。

record_data = "orderId:569782152,incBaseFx:1.0"
record_data_list = record_data.split(",")

            for record_data_list_item in record_data_list:
                x, y = record_data_list_item.split(":")
                table.put_item(Item={
                    "pk": '787',
                    x: y

                })

执行此代码后,仅 incBaseFx = 1.0 被插入到 dyanamodb 表中。我想看到类似 pk=786 orderId=569782152 incBaseFx=1.0

python amazon-dynamodb
1个回答
0
投票

您正在单独的 put_item API 调用中更新 2 个不同的键值对,这将导致之前写入的键值对被新的键值对替换。为了保留现有的键值对,您应该使用 update_item API 调用

您可以查看此 answer,了解有关 DynamoDB

UpdateItem
PutItem
API

的更多详细信息
© www.soinside.com 2019 - 2024. All rights reserved.