本文介绍如何使用 Go SDK 删除表格存储数据表的单行数据。
前提条件
方法说明
func (tableStoreClient *TableStoreClient) DeleteRow(request *DeleteRowRequest) (*DeleteRowResponse, error)示例代码
以下示例代码用于删除 test_table 表中主键值为 row1 的行数据。
func DeleteRowSample(client *tablestore.TableStoreClient) {
// 构造主键
deletePk := new(tablestore.PrimaryKey)
deletePk.AddPrimaryKeyColumn("id", "row1")
// 构造删除的行数据
deleteRowChange := new(tablestore.DeleteRowChange)
deleteRowChange.TableName = "test_table"
deleteRowChange.PrimaryKey = deletePk
// 删除行数据时必须配置删除条件 (RowExistenceExpectation_IGNORE,表示不做行存在性判断)
deleteRowChange.SetCondition(tablestore.RowExistenceExpectation_IGNORE)
// 调用 DeleteRow 方法删除行数据
deleteRowReq := new(tablestore.DeleteRowRequest)
deleteRowReq.DeleteRowChange = deleteRowChange
response, err := client.DeleteRow(deleteRowReq)
if err != nil {
fmt.Println("Delete row failed with error: ", err)
} else {
fmt.Printf("RequestId: %s \n", response.RequestId)
fmt.Printf("Read CU Cost: %d \n", response.ConsumedCapacityUnit.Read)
fmt.Printf("Write CU Cost: %d \n", response.ConsumedCapacityUnit.Write)
}
}相关文档
该文章对您有帮助吗?