You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过AWS CLI更新DynamoDB嵌套字段?解决更新路径报错问题

解决DynamoDB嵌套字段更新的ValidationException错误

你要更新DynamoDB中嵌套字段st->fs->se时遇到了路径无效的报错,核心问题是命令里重复指定了--expression-attribute-values参数,导致AWS CLI解析失败。

解决方案

  • 移除重复的--expression-attribute-values参数,确保每个参数只声明一次
  • 确保命令中的JSON格式正确(可使用单引号包裹JSON内容,避免双引号转义的麻烦)

正确的更新命令示例:

aws dynamodb update-item \
  --table-name tableName \
  --key '{"你的主键名": {"S": "主键值"}}' \
  --update-expression 'SET #st.#fs.#se = :c' \
  --expression-attribute-values '{":c": {"BOOL": false}}' \
  --expression-attribute-names '{"#st": "st", "#fs": "fs", "#se": "se"}'

注意:需要将命令中的你的主键名和主键值替换为实际的主键信息,比如如果主键是id且值为123,就写成{"id": {"S": "123"}}。

如果你的数据中st或fs字段原本不存在,需要先通过更新表达式创建这些嵌套对象,但你的记录里已经存在这些层级,所以无需额外操作。

内容的提问来源于stack exchange,提问作者Joey Yi Zhao

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 15:40:03