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-阿里云