閱讀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_快速入門_表格存儲-阿裏雲