Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何删除boto3 DynamoDB密钥?_Python_Amazon Web Services_Amazon Dynamodb_Boto3 - Fatal编程技术网

Python 如何删除boto3 DynamoDB密钥?

Python 如何删除boto3 DynamoDB密钥?,python,amazon-web-services,amazon-dynamodb,boto3,Python,Amazon Web Services,Amazon Dynamodb,Boto3,这是我的DynamoDB JSON { "follow_count": 3, "followed_back_count": 4, "followed_back_users": [ 32432 ], "login": "login1", "target": "target1", "target_followed_users": [ 234232342, 453453434, 241413422 ] } 我需要从数据库中删除目标用户,

这是我的DynamoDB JSON

{
  "follow_count": 3,
  "followed_back_count": 4,
  "followed_back_users": [
    32432
  ],
  "login": "login1",
  "target": "target1",
  "target_followed_users": [
    234232342,
    453453434,
    241413422
  ]
}
我需要从数据库中删除
目标用户
,所以我厌倦了这个

# Update for followed_back_users
table.update_item(
    Key={
        'login': login,
        'target': target,
    },
    UpdateExpression='DELETE followed_back_users = :followed_back_users',
    ExpressionAttributeValues={
        ':followed_back_users': db_followed_back_users
    }
)
我犯了以下错误

botocore.exceptions.ClientError:调用UpdateItem操作时发生错误(ValidationException):无效的UpdateExpression:语法错误;令牌:“=”,靠近:“跟踪的用户=:跟踪的用户”

那绝对不是。如果要从
目标用户集
中删除特定项目,请使用以下语法:

UpdateExpression='DELETE followed\u back\u用户:followed\u back\u用户'

其中,
后跟用户
将是要从集合中删除的值列表

如果要从DynamoDB记录中完全删除
followed\u back\u users
属性,则应使用以下语法:


UpdateExpression='REMOVE followed\u back\u users'

db\u followed\u back\u users是一个列表。我将尝试用
删除
您提到的内容,我想这就是我想要的。让我检查一下,然后再回来找你。谢谢你的回答。