Error: dynamodb number_value cannot be converted to string

Answered by Rafal Wilinski
What's Causing This Error
This error message indicates an issue with the data type of an attribute in the item being stored or retrieved in DynamoDB. Specifically, it suggests that a number data type (such as an int or float) is being passed as an attribute value, but the attribute expects a string data type.
Solution: Here's How To Resolve It
To solve this error, check the data types of the item's attributes to ensure that they match the table's schema. For example, ensure that the attribute expecting a string data type is passed a string value.
You can convert the number value to a string before putting the item in the table.
import boto3 # Instantiate a client dynamodb = boto3.client('dynamodb', region_name='us-west-2') # Define the parameters table_name = "my_table" item = { 'primary_key': {'S': '12345'}, 'number_value': {'S': str(number_value)} } # Perform the operation dynamodb.put_item(TableName=table_name, Item=item)
Finally, check that the IAM user or role used to call the function has the necessary permissions to operate on the DynamoDB service.
Other Common DynamoDB Errors (with Solutions)
- a bytes-like object is required not binary dynamodb
- could not connect to the endpoint URL dynamodb
- DynamoDB Local NoClassDefFoundError
- failed to begin subsegment named 'amazondynamodbv2': segment cannot be found.
- DynamoDB Is Unsupported It Cannot Be Instantiated
- dynamodb put function not working
- requested resource not found aws dynamodb
- dynamodb cannot create preexisting table
- DynamoDB Error Message KeyError item is not JSON serializable
- an expression attribute name used in the document path is not defined
- DynamoDB scan filter expression not working
- dynamodb unable to locate property for key attribute
- DynamoDB table not updating
- DynamoDB scan limit not working
- DynamoDB Invalid UpdateExpression Syntax Error Token
Tired of AWS Console? Try Dynobase.
Start your 7-day free trial today
Product Features
DynamoDB Tools
DynamoDB Info
© 2025 Dynobase