首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用多个表达式更新dynamo中的项,无法使delete与SET一起工作

使用多个表达式更新dynamo中的项,无法使delete与SET一起工作
EN

Stack Overflow用户
提问于 2018-03-13 20:09:28
回答 1查看 477关注 0票数 1

尝试使用多个表达式集和删除。对于SET,一切都很好,但是当我添加DELETE时,无法找到正确的语法。

代码语言:javascript
复制
status = "Previously Deployed version"
message = "New version deployment started"
NewVersion  = "PipelineTestAPI_1.5.0"
json_ = {":val1" : status,
         ":val2" : message,
         ":val4" : NewVersion
         }
dynamo_json = ast.literal_eval(d_json.dumps(json_))

json_key = {"Environment" : "PipelineTestAPI-Prod"}
dynamo_key = ast.literal_eval(d_json.dumps(json_key))

resp = dynamo.update_item(
    TableName = "CICDDeployment_Tracker",
    Key = dynamo_key,
    UpdateExpression = "SET currentstage = : val1, message = : val2 DELETE :val4",
    ExpressionAttributeValues = dynamo_json
    )
print resp

错误:

无效的UpdateExpression:语法错误;令牌:" :val4“,近:”删除:val4“

EN

回答 1

Stack Overflow用户

发布于 2018-07-30 15:11:55

它应该是REMOVE而不是DELETEREMOVE attributeName而不是value

代码语言:javascript
复制
UpdateExpression = "SET currentstage = : val1, message = : val2 REMOVE newVersion",
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49265033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档