Tablestore SDK for Go を使用して、Wide Column モデルのテーブルから、プライマリキーで指定した行を削除します。
前提条件
Tablestore SDK for Go をインストールし、クライアントを初期化します。
説明
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 です。ローカルトランザクションで削除する場合にのみ、このパラメーターを指定します。詳細については、「ローカルトランザクションの使用」をご参照ください。 |