阅读141 返回首页    go 阿里云


删除数据__从 SQL 到 NoSQL_快速入门_表格存储-阿里云

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 接口时,请注意如下关键事项:

  • DeleteRow 需要指定表名 TABLE_NAME 和全部的主键 primaryKey ,并只会删除一行数据。

  • UpdateRow 一样, DeleteRow 支持条件检查

  • SQL 中 DELETE 会删除满足 WHERE 条件的所有记录,表格存储的 DeleteRow 只删除指定主键的一行数据,条件检查也只针对本行的主键列或者属性列做检查。

  • 可以使用 BatchWriteRow 接口删除多条记录,以大大提高数据的删除速度。

最后更新:2016-11-23 16:04:20

  上一篇:go 更新数据__从 SQL 到 NoSQL_快速入门_表格存储-阿里云
  下一篇:go 删除表__从 SQL 到 NoSQL_快速入门_表格存储-阿里云