通过 Java SDK 执行 DELETE 语句,删除未开启局部事务功能的数据表中的单行数据。
前提条件
安装Tablestore Java SDK并初始化客户端。
使用 5.17.11 及以上版本的 Tablestore Java SDK。
已为待删除数据的数据表创建映射关系,且数据表未开启局部事务功能。
使用 RAM 用户时,已授予
SQL_DML权限。
功能说明
调用 sqlQuery 方法执行 DELETE 语句,删除一行数据。WHERE 子句必须使用等值条件指定全部主键列。
SQLQueryResponse sqlQuery(SQLQueryRequest request)
以下示例删除 example_table 数据表中主键值为 1 和 row1 的一行数据。
String query = "DELETE FROM example_table "
+ "WHERE tenant_id = 1 AND pk = 'row1'";
SQLQueryRequest request = new SQLQueryRequest(query);
SQLQueryResponse response = client.sqlQuery(request);
System.out.println("Affected rows: " + response.getAffectedRows());
参数说明
SQLQueryRequest 包含以下参数。
|
名称 |
类型 |
说明 |
|
query(必选) |
String |
要执行的 |
返回值
SQLQueryResponse 包含以下与删除结果相关的字段。
|
字段 |
类型 |
说明 |
|
|
long |
通过 |
|
|
Map<String, ConsumedCapacity> |
通过 |
|
|
SQLStatementType |
通过 |
该文章对您有帮助吗?