TcaplusDB Client - delete命令
TcaplusDB Client的使用方法参见文档。
1. 功能说明
根据指定的Key删除表格中一条数据,如果不指定-index则删除符合条件的所有记录。
2. 启始版本
3.40.0
3. 命令语法
delete from table where key1 = 1 and key2 = "abc" [and -index = 1] [by partkey];
参数说明:
参数 | PB表 | TDR表 | 必填项 |
---|---|---|---|
table | 表格的名字 | 表格的名字 | 是 |
key | 主键字段名,未指定by partkey 参数时,必须填入所有主键字段的值 |
主键字段名,未指定by partkey 参数时,必须填入所有主键字段的值 |
是 |
-index | Generic表: 不支持 List表: 如果指定 "-index", 只删除指定记录;如果不指定"-index",删除符合条件的所有记录 |
Generic表: 不支持 List表: 如果指定 "-index", 只删除指定记录;如果不指定"-index",删除符合条件的所有记录 |
是 |
by partkey | Generic表: 使用了该参数后,WHERE条件中,可以只指定部分主键字段的值,将删除所有符合条件的数据。注意:并非可以任意指定若干个主键字段的值,要求必须在这些主键字段上建了本地索引才可以 List表: 不支持 |
Generic表: 使用了该参数后,WHERE条件中,可以只指定部分主键字段的值,将删除所有符合条件的数据。注意:并非可以任意指定若干个主键字段的值,要求必须在这些主键字段上建了本地索引才可以 List表: 不支持 |
否 |
where语句中除了指定主键,在3.55.0之后版本,还支持使用
AND
结合更灵活的过滤条件,条件满足才能执行删除,见详细语法,其中delete by partkey
不支持条件过滤。其中特别支持批量删除List表的多个记录,如
delete from table where key1 = 1 and key2 = "abc" and -index in (1, 2, 3)
。
4. 命令示例
表定义详见示例表定义。
tcaplus> delete from table_list where uin=99 and name = "99" and key1=99 and -index=0;
delete success
delete time: 10263 us
tcaplus> delete from table_generic_xiahuaxian where _uin=99 and name = "danmi_test_1" and _key3=4 by partkey;
delete success
delete time: 14405 us
5. 常见错误
参考常见错误文档。
6. 相关文档
[TDR Generic表][C++ SDK]删除单条数据接口说明。
[TDR Generic表][Java SDK]删除单条数据接口说明。
[TDR Generic表][Go SDK]删除单条数据接口说明。
[TDR List表][C++ SDK]删除单条数据接口说明。
[TDR List表][Java SDK]删除单条数据接口说明。
[TDR List表][Go SDK]删除单条数据接口说明。
[PB Generic表][C++ SDK]删除单条数据接口说明。
[PB Generic表][Go SDK]删除单条数据接口说明。
[PB Generic表][RESTFul API]删除单条数据接口说明。
[PB List表][C++ SDK]删除单条数据接口说明。