Python UpdateItem Dynamodb Boto3表示查询错误
我试图增加特定列的值。 我用的是Boto3Python UpdateItem Dynamodb Boto3表示查询错误,python,amazon-web-services,amazon-dynamodb,boto3,botocore,Python,Amazon Web Services,Amazon Dynamodb,Boto3,Botocore,我试图增加特定列的值。 我用的是Boto3 update_query = '#clicks.#OS.#os = #clicks.#OS.#os + :inc, #clicks.#Brands.#brand = #clicks.#Brands.#brand + :inc, #clicks.#RAMs.#ram = #clicks.#RAMs.#ram + :inc' table_urls.update_item( Key={ 'urlid':
update_query = '#clicks.#OS.#os = #clicks.#OS.#os + :inc, #clicks.#Brands.#brand = #clicks.#Brands.#brand + :inc, #clicks.#RAMs.#ram = #clicks.#RAMs.#ram + :inc'
table_urls.update_item(
Key={
'urlid': urlid
},
UpdateExpression=update_query,
ExpressionAttributeValues={
':inc' : Decimal(1)
},
ExpressionAttributeNames={
"#os" : os,
"#brand": brand,
"#ram" : ram,
"#clicks": "clicks",
"#OS" : "OS",
"#Brands": "Brands",
"#RAMs" : "RAMs"
},
ReturnValues='NONE'
)
以下是错误跟踪:
错误:
尝试在更新查询字符串的开头添加
SET
。一切似乎都很正常
update_query = 'SET #clicks.#OS.#os = #clicks.#OS.#os + :inc, #clicks.#Brands.#brand = #clicks.#Brands.#brand + :inc, #clicks.#RAMs.#ram = #clicks.#RAMs.#ram + :inc'
table_urls.update_item(
Key={
'urlid': urlid
},
UpdateExpression=update_query,
ExpressionAttributeValues={
':inc' : Decimal(1)
},
ExpressionAttributeNames={
"#os" : os,
"#brand": brand,
"#ram" : ram,
"#clicks": "clicks",
"#OS" : "OS",
"#Brands": "Brands",
"#RAMs" : "RAMs"
},
ReturnValues='NONE'
)
尝试在更新查询字符串的开头添加
SET
。一切似乎都很正常
update_query = 'SET #clicks.#OS.#os = #clicks.#OS.#os + :inc, #clicks.#Brands.#brand = #clicks.#Brands.#brand + :inc, #clicks.#RAMs.#ram = #clicks.#RAMs.#ram + :inc'
table_urls.update_item(
Key={
'urlid': urlid
},
UpdateExpression=update_query,
ExpressionAttributeValues={
':inc' : Decimal(1)
},
ExpressionAttributeNames={
"#os" : os,
"#brand": brand,
"#ram" : ram,
"#clicks": "clicks",
"#OS" : "OS",
"#Brands": "Brands",
"#RAMs" : "RAMs"
},
ReturnValues='NONE'
)
您需要在更新查询字符串的开头添加SET,如在
update\u query=“SET”clicks.\OS.\OS…
@neilharia7这是正确的,请将其添加为答案而不是注释,以便我可以向上投票:-)当然,@Maurice会添加它。是的,我后来发现了。。1小时XD后。无论如何,谢谢。你需要在更新查询字符串的开头添加SET,就像在update\u query=“SET”clicks.\OS.\OS…
@neilharia7那是正确的,请添加它作为答案而不是注释,这样我就可以向上投票了:-)当然,@Maurice会添加它。是的,我后来找到了。。1小时XD后。谢谢你。