SQL
关系型数据库中,可以使用DELETE语句从表中删除一个或多个行,如下所示:
DELETE FROM UserHistory
WHERE user_id = '10100' and time_stamp = 1479265526;
表格存储
使用表格存储时,可以使用
DeleteRow 接口一次删除一行数据,如下所示:
// 设置主键
PrimaryKeyBuilder primaryKeyBuilder = PrimaryKeyBuilder.createPrimaryKeyBuilder();
primaryKeyBuilder.addPrimaryKeyColumn("user_id", PrimaryKeyValue.fromString("10100"));
primaryKeyBuilder.addPrimaryKeyColumn("time_stamp", PrimaryKeyValue.fromLong(1479265526));
PrimaryKey primaryKey = primaryKeyBuilder.build();
RowDeleteChange rowDeleteChange = new RowDeleteChange(TABLE_NAME, primaryKey);
// 删除该行数据
client.deleteRow(new DeleteRowRequest(rowDeleteChange));
[backcolor=transparent]注意:
- DeleteRow 需要指定表名 TABLE_NAME 和全部的主键 primaryKey,并且只删除一行数据。
- 删除多条记录推荐使用 BatchWriteRow 接口,可以大大提高数据的删除速度。
- DeleteRow 支持条件检查。
- SQL 中 DELETE 会删除满足 WHERE 条件的所有记录。表格存储的 DeleteRow 只删除指定主键的一行数据,条件检查也只针对本行的主键列或者属性列做检查。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。