我通过从 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"
为什么不同数据类型的键组合不能构成主键?
主键绝对可以使用多种数据类型的混合。该错误表明您使用排序键
trail_id
作为字符串 (S) 创建了表,而实际上数据类型是数字 (N)。
确保在创建表格时将
trail_id
定义为数字 (N)。