TcaplusDB Client - update命令
TcaplusDB Client的使用方法参见文档。
1. 功能说明
更新表格中一条数据,可采用显示声明参数或传入文件两种方式操作。
对于list表必须提供-index字段值,否则更新失败。
指定的数据如果不存在,则会报错。
2. 启始版本
3.40.0
3. 命令语法
##显示声明字段的值,更新对应的记录
update table set value1 = 1, value2 = "abc", value3 = 0x123456 where key1 = 1 and key2 = "abc" and [-index = 1];
##支持字段值的自增操作,如
update table set value1 = value1 + 1, value2 = value2 + 2 where key1 = 1 and key2 = "abc";
##导入csv文件替换对应的记录
update table infile 文件名 [where -index = 0];
##导入xml文件替换对应的记录
update table infile 文件名 [where -index = 0] using tdr;
参数说明:
参数 | PB表 | TDR表 | 必填项 |
---|---|---|---|
table | 表格的名字 | 表格的名字 | 是 |
key | 主键字段名,必须填入键字段的值 | 主键字段名,必须填入键字段的值 | 是 |
value | 非主键字段名 | 非主键字段名 | 至少一个或 * |
-index | Generic表:不支持 List表:必须指定 "-index", 只修改列表中指定位置的数据 |
Generic表:不支持 List表:必须指定 "-index", 只修改列表中指定位置的数据 |
是 |
using tdr | 不支持 | 如果需要使用该参数,则在启动TcaplusDB Client时,就要通过启动参数指定与目标表对应的TDR文件 使用该参数时,如果导入的是XML格式的数据文件,则文件结构严格满足XML语法要求 |
否 |
infile | 从文件中读取数据 | 从文件中读取数据 | 否 |
where语句中除了指定主键,在3.55.0之后版本,还支持使用
AND
结合更灵活的过滤条件,条件满足才能执行更新,见详细语法。
4. 命令示例
表定义详见示例表定义。
tcaplus> update table_list set level=99 and count= 88 where uin=99 and name = "99" and key1=99 and -index=0;
update success
update time: 117086 us
5. 常见错误
参考常见错误文档。
6. 相关文档
[TDR Generic表][C++ SDK]更新单条数据接口说明。
[TDR Generic表][Java SDK]更新单条数据接口说明。
[TDR Generic表][Go SDK]更新单条数据接口说明。
[TDR List表][C++ SDK]更新单条数据接口说明。
[TDR List表][Go SDK]更新单条数据接口说明。
[PB Generic表][C++ SDK]更新单条数据接口说明。
[PB Generic表][Go SDK]更新单条数据接口说明。
[PB Generic表][RESTFul API]更新单条数据接口说明。