如果我在 DynamoDB 中没有排序键,是否可以更新我的分区键?
Is it possible to update my partition key if I don't have a sort key in DynamoDB?
我正在尝试在 aws 中使用 python 更新我的分区键,但我真的不知道是否可以更新它?
def modifyItem(URL_ADDRESS, updateKey, updateValue):
try:
response = table.update_item(
Key={
'URL_ADDRESS': URL_ADDRESS
},
UpdateExpression='set %s = :value' % updateKey,
ExpressionAttributeValues={
':value':updateValue
},
ReturnValues='UPDATED_NEW'
)
body = {
'Operation': 'UPDATE',
'Message': 'SUCCESS',
'UpdatedAttributes': response
}
return buildResponse(200, body)
您无法更新项目的主键(分区键或排序键)。您必须插入新项目并删除旧项目。
我正在尝试在 aws 中使用 python 更新我的分区键,但我真的不知道是否可以更新它?
def modifyItem(URL_ADDRESS, updateKey, updateValue):
try:
response = table.update_item(
Key={
'URL_ADDRESS': URL_ADDRESS
},
UpdateExpression='set %s = :value' % updateKey,
ExpressionAttributeValues={
':value':updateValue
},
ReturnValues='UPDATED_NEW'
)
body = {
'Operation': 'UPDATE',
'Message': 'SUCCESS',
'UpdatedAttributes': response
}
return buildResponse(200, body)
您无法更新项目的主键(分区键或排序键)。您必须插入新项目并删除旧项目。