我想使用DynamoDB创建表。我们不需要在DyamoDB中创建模式时指定所有列名称,只需要指定主键(散列键+排序键[可选])。现在,如果我的表有一些其他属性,我希望每个插入的项都存在 - 即,将NOT NULL约束添加到除键之外的其他属性,那么如何在DynamoDB中实现它?DynamoDB中的NOT NULL约束
0
A
回答
0
在DynamoDB上没有明确提供的NotNull
约束。但是,如果您使用的是DynamoDBMapper,则可以为该属性提供默认值。
此外,DynamoDB API不允许添加具有空值的属性(即空值或空字符串'')。 API确实会抛出异常。
换句话说,你不需要像RDBMS数据库那样定义一个约束。此外,没有解决方法来覆盖此功能。这个条件适用于所有的属性,即你不能有NULL或空值的任何属性。
实施例使用注释来设置默认值: -
@DynamoDBAutoGeneratedDefault("default")
@DynamoDBAttribute(attributeName = "name")
public String getName() {
return name;
}
com.amazonaws.services.dynamodbv2.model.AmazonDynamoDBException: 提供的AttributeValue是空的,必须只包含所支持的 之一数据类型(服务:AmazonDynamoDBv2;状态码:400; 错误代码:ValidationException;请求ID: 1dd8288c-7151-43d3-83d0-dbb7842d705a)
相关问题
- 1. Oracle null约束
- 2. MySQL忽略NOT NULL约束
- 3. 失败NOT NULL约束:device_api_devicegroup.owner_id
- 4. oracle表中约束NOT NULL的sqlloader
- 5. IntegrityError:NOT NULL约束失败:core_userprofile.user_id
- 6. Django:NOT NULL约束失败
- 7. NOT NULL约束失败:stories_story.url
- 8. django.db.utils.IntegrityError:NOT NULL约束失败
- 9. SQL冗余NOT NULL约束
- 10. NOT NULL约束失败:news_comment.post_id
- 11. MS ACCESS完整性约束违规:NOT NULL检查约束;
- 12. MySQL的NOT NULL约束不起作用
- 13. 的web2py:IntegrityError(“NOT NULL约束失败:post.message
- 14. 失败的Django NOT NULL约束:shop_product.user_id
- 15. UPDATE上的SQL NULL约束只有
- 16. NOT NULL约束失败的错误
- 17. Django的NOT NULL约束失败:app_subject.created
- 18. MyISAM存储引擎在MySQL中的约束类似于检查约束,而不是null约束
- 19. 唯一约束,但不包括NULL值
- 20. 将NOT NULL约束添加到列
- 21. Oracle查看force not null约束
- 22. Django:“NOT NULL约束失败:users_investment.user_id”错误
- 23. sqlite3_step失败:NOT NULL约束失败
- 24. Rails“NOT NULL约束失败:table.column”
- 25. android.database.sqlite.SQLiteConstraintException:NOT NULL约束失败:albums.path(代码1299)
- 26. rest_framework NOT NULL约束失败:tasks_tasks.assigner_id
- 27. django - NOT NULL约束失败:blog_comment.posts_id
- 28. “NOT NULL约束失败”甚至“空=真”
- 29. peewee IntegrityError:NOT NULL约束失败:terms.sets_id
- 30. NOT NULL约束失败错误