全部产品
表格存储

删除数据

更新时间:2017-06-26 11:07:23   分享:   

SQL

关系型数据库中,可以使用DELETE语句从表中删除一个或多个行,如下所示:

  1. DELETE FROM UserHistory
  2. WHERE user_id = '10100' and time_stamp = 1479265526;

表格存储

使用表格存储时,可以使用 DeleteRow 接口一次删除一行数据,如下所示:

  1. // 设置主键
  2. PrimaryKeyBuilder primaryKeyBuilder = PrimaryKeyBuilder.createPrimaryKeyBuilder();
  3. primaryKeyBuilder.addPrimaryKeyColumn("user_id", PrimaryKeyValue.fromString("10100"));
  4. primaryKeyBuilder.addPrimaryKeyColumn("time_stamp", PrimaryKeyValue.fromLong(1479265526));
  5. PrimaryKey primaryKey = primaryKeyBuilder.build();
  6. RowDeleteChange rowDeleteChange = new RowDeleteChange(TABLE_NAME, primaryKey);
  7. // 删除该行数据
  8. client.deleteRow(new DeleteRowRequest(rowDeleteChange));

注意:

  • DeleteRow 需要指定表名 TABLE_NAME 和全部的主键 primaryKey,并且只删除一行数据。
  • 删除多条记录推荐使用 BatchWriteRow 接口,可以大大提高数据的删除速度。
  • DeleteRow 支持条件检查
  • SQL 中 DELETE 会删除满足 WHERE 条件的所有记录。表格存储的 DeleteRow 只删除指定主键的一行数据,条件检查也只针对本行的主键列或者属性列做检查。
本文导读目录
本文导读目录
以上内容是否对您有帮助?