Amazon DynamoDB
开发人员指南 (API Version 2012-08-10)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

从表中删除数据

在 SQL 中,DELETE 语句从表中删除一个或多个行。DynamoDB 使用 DeleteItem 操作一次删除一个项目。

SQL

在 SQL 中,可使用 DELETE 语句删除一个或多个行。WHERE 子句确定要修改的行。示例如下:

Copy
DELETE FROM Music WHERE Artist = 'The Acme Band' AND SongTitle = 'Look Out, World';

您可以修改 WHERE 子句以删除多个行。例如,您可以删除某个特殊艺术家的所有歌曲,如下所示:

Copy
DELETE FROM Music WHERE Artist = 'The Acme Band'

注意

如果您省略 WHERE 子句,则数据库会尝试从表中删除所有行。

DynamoDB

在 DynamoDB 中,可使用 DeleteItem 操作从表中删除数据 (一次删除一个项目)。您必须指定项目的主键值。示例如下:

Copy
{ TableName: "Music", Key: { Artist: "The Acme Band", SongTitle: "Look Out, World" } }

注意

除了 DeleteItem 之外,Amazon DynamoDB 还支持同时删除多个项目的 BatchWriteItem 操作。

DeleteItem 支持条件写入,在此情况下,操作仅在特定 ConditionExpression 的计算结果为 true 时成功完成。例如,以下 DeleteItem 操作仅在项目具有 RecordLabel 属性时删除项目:

Copy
{ TableName: "Music", Key: { Artist: "The Acme Band", SongTitle: "Look Out, World" }, ConditionExpression: "attribute_exists(RecordLabel)" }

注意

有关使用 DeleteItem 的代码示例,请参阅 DynamoDB 入门

本页内容: