Python UpdateItem Dynamodb Boto3表示查询错误

Python 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':

我试图增加特定列的值。 我用的是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': 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后。谢谢你。