Go SDK 可删除宽表模型数据表中指定主键的一行数据。
前提条件
安装Tablestore Go SDK并初始化客户端。
功能说明
调用 DeleteRow 删除指定主键的一行数据。可以通过 Condition 控制删除是否执行。
func (tableStoreClient *TableStoreClient) DeleteRow(request *DeleteRowRequest) (*DeleteRowResponse, error)
以下示例删除 example_table 中主键值为 row1 的一行数据。
primaryKey := &tablestore.PrimaryKey{}
primaryKey.AddPrimaryKeyColumn("id", "row1")
change := &tablestore.DeleteRowChange{
TableName: "example_table",
PrimaryKey: primaryKey,
}
change.SetCondition(tablestore.RowExistenceExpectation_EXPECT_EXIST)
_, err := client.DeleteRow(&tablestore.DeleteRowRequest{DeleteRowChange: change})
if err != nil {
log.Fatal(err)
}
参数说明
DeleteRowRequest 包含以下参数。
|
名称 |
类型 |
说明 |
|
DeleteRowChange(必选) |
|
单行删除配置。 |
行变更
DeleteRowChange 包含以下参数。
|
名称 |
类型 |
说明 |
|
TableName(必选) |
|
数据表名称。 |
|
PrimaryKey(必选) |
|
行主键。主键列的名称、顺序和类型必须与数据表的主键结构一致。 |
|
Condition(必选) |
|
删除条件。可设置行存在性条件和列条件。更多信息,请参见条件更新。 |
|
TransactionId(可选) |
|
局部事务 ID。仅在局部事务内删除数据时设置。更多信息,请参见局部事务。 |
该文章对您有帮助吗?