删除单行数据

更新时间:
复制 MD 格式

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

单行删除配置。

行变更

DeleteRowChange 包含以下参数。

名称

类型

说明

TableName(必选)

string

数据表名称。

PrimaryKey(必选)

*PrimaryKey

行主键。主键列的名称、顺序和类型必须与数据表的主键结构一致。

Condition(必选)

*RowCondition

删除条件。可设置行存在性条件和列条件。更多信息,请参见条件更新

TransactionId(可选)

*string

局部事务 ID。仅在局部事务内删除数据时设置。更多信息,请参见局部事务