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)
- Unable to start DynamoDB Local process
- ConfigError: Missing region in config
- DynamoDB failedbatch retry
- ExpressionAttributeValues contains invalid value: One or more parameter values were invalid: An AttributeValue may not contain an empty string
- AWS CLI DynamoDB Error Parsing Parameter
- localstack dynamodb not working
- DynamoDB consistent read not working
- DynamoDB No Provisioned Throughput specified for the table
- dynamodb cannot convert undefined to object
- dynamodb item size limit error
- dynamodb query key condition not supported
- failed to list tables not authorized dynamodb
- dynamodb table did not stabilize
- DynamoDB Key element does not match the schema
- failed to begin subsegment named 'amazondynamodbv2': segment cannot be found.
Tired of AWS Console? Try Dynobase.
Try 7-day free trial. No credit card needed.
Product Features
DynamoDB Tools
DynamoDB Info
© 2026 Dynobase