668
英雄聯盟
更新數據__從 SQL 到 NoSQL_快速入門_表格存儲-阿裏雲
SQL
關係型數據庫中,可以使用 UPDATE 語句對表中的一行或者多行記錄進行修改,如下所示:
UPDATE UserHistory
SET behavior_type = 'collect'
WHERE user_id = '10100' AND time_stamp = 1479265526 AND behavior_count > 4.0;
表格存儲
使用表格存儲時,可以使用 UpdateRow 接口更新一行數據,如下所示:
// 設置主鍵
PrimaryKeyBuilder primaryKeyBuilder = PrimaryKeyBuilder.createPrimaryKeyBuilder();
primaryKeyBuilder.addPrimaryKeyColumn("user_id", PrimaryKeyValue.fromString("10100"));
primaryKeyBuilder.addPrimaryKeyColumn("time_stamp", PrimaryKeyValue.fromLong(1479265526));
PrimaryKey primaryKey = primaryKeyBuilder.build();
// 設置更新條件:期望原行存在, 且behavior_count的值大於4.0時更新
Condition condition = new Condition(RowExistenceExpectation.EXPECT_EXIST);
condition.setColumnCondition(new SingleColumnValueCondition("behavior_count", SingleColumnValueCondition.CompareOperator.GREATER_THAN, ColumnValue.fromDouble(4.0)));
rowUpdateChange.setCondition(condition);
// 設置屬性列的值
RowUpdateChange rowUpdateChange = new RowUpdateChange(TABLE_NAME, primaryKey);
rowUpdateChange.put(new Column("behavior_type", ColumnValue.fromSting("collect")));
// 插入該行數據
client.updateRow(new UpdateRowRequest(rowUpdateChange));
使用 UpdateRow 接口時,請注意如下關鍵事項:
DeleteRow 需要指定表名
TABLE_NAME
和全部的主鍵primaryKey
,被更新的列可以存在或者不存在。UpdateRow 隻會修改這一行中需要修改的列,PutRow 則會使用新的數據覆蓋原來整行的數據。
SQL中
UPDATE
會對滿足WHERE
的所有記錄進行更新,表格存儲的 UpdateRow 隻更新指定主鍵的一行數據,條件檢查也隻針對本行的主鍵列或者屬性列做檢查。可使用 BatchWriteRow 接口更新多條記錄,以大大提高數據的寫入速度。
最後更新:2016-11-23 16:04:20
上一篇:
檢索數據__從 SQL 到 NoSQL_快速入門_表格存儲-阿裏雲
下一篇:
刪除數據__從 SQL 到 NoSQL_快速入門_表格存儲-阿裏雲
火車票_阿裏雲幫助中心-阿裏雲,領先的雲計算服務提供商
事務處理語言__SQL語法參考_雲數據庫 OceanBase-阿裏雲
查詢模板信息__模板相關接口_API 文檔_資源編排-阿裏雲
彈性Web托管如何創建數據庫賬號和分配權限__產品相關問題_使用問題_彈性 Web 托管-阿裏雲
SnapshotType__數據類型_API 參考_雲服務器 ECS-阿裏雲
Java快速開始__快速入門_批量計算-阿裏雲
雲服務器宕機排查__故障處理_雲服務器 ECS-阿裏雲
添加加速域名__域名操作接口_API 手冊_CDN-阿裏雲
IP地址__網絡_用戶指南_專有網絡 VPC-阿裏雲
查看備份策略__備份恢複_API 參考_雲數據庫 RDS 版-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲