DynamoDB 主键可以是不同数据类型的键的组合吗?

问题描述 投票:0回答:1

我通过从 S3 导入 DynamoDB JSON 来创建 DynamoDB 表。 主键是分区键(state_name)和排序键(trail_id)的组合。

key的数据类型如下:

  • 分区键:字符串
  • 排序键:数字

当我使用此类架构创建表时,出现以下错误:

"One or more parameter values were invalid: Type mismatch for key trail_id expected: S actual: N"

为什么不同数据类型的键组合不能构成主键?

amazon-web-services amazon-dynamodb
1个回答
0
投票

主键绝对可以使用多种数据类型的混合。该错误表明您使用排序键

trail_id
作为字符串 (S) 创建了表,而实际上数据类型是数字 (N)。

确保在创建表格时将

trail_id
定义为数字 (N)。

© www.soinside.com 2019 - 2024. All rights reserved.