gpt4 book ai didi

amazon-dynamodb - 更新属性 "timestamp"保留字

转载 作者:行者123 更新时间:2023-12-03 14:30:10 25 4
gpt4 key购买 nike

我需要使用 boto3 更新我的 dynamodb 表中的时间戳属性,但属性名称“timestamp”是一个保留字,因此它在 SET 命令上引发错误。

table.update_item(
Key={
'id': item_id
},
UpdateExpression='SET timestamp = :val1', # this is the line giving the problem
ExpressionAttributeValues={
":val1": new_timestamp
}
)

"errorMessage": "调用 UpdateItem 操作时发生错误 (ValidationException): Invalid UpdateExpression: 属性名称是保留关键字;保留关键字:时间戳",

最佳答案

您可以使用 expression attribute names 解决此问题。 (类似于您已经在使用的 ExpressionAttributeValues)。

table.update_item(
Key={
'id': item_id
},
UpdateExpression='SET #ts = :val1',
ExpressionAttributeValues={
":val1": new_timestamp
},
ExpressionAttributeNames={
"#ts": "timestamp"
}
)

在此处阅读所有相关信息: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.ExpressionAttributeNames.html

关于amazon-dynamodb - 更新属性 "timestamp"保留字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48653365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com