开发者社区> 问答> 正文

如何删除数据



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 只删除指定主键的一行数据,条件检查也只针对本行的主键列或者属性列做检查。

展开
收起
云栖大讲堂 2017-10-24 17:24:59 2418 0
1 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载