

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# CQL を使用して Amazon Keyspaces テーブルのデータを更新する
<a name="getting-started.dml.update"></a>

`book_awards` テーブルのデータを更新するには、`UPDATE` ステートメントを使用します。

`UPDATE` ステートメントの一般的な形式は次のとおりです。

```
UPDATE table_name SET column_name=new_value WHERE primary_key=value ;
```

**ヒント**  
次の例に示すとおり、`column_names` と値のカンマ区切りリストを使用して、複数の列を更新することができます。  

  ```
  UPDATE my_table SET col1='new_value_1', col2='new_value2' WHERE col3='1' ;
  ```
プライマリキーが複数の列で構成されている場合、すべてのプライマリキー列とその値が `WHERE` 句に含まれていなければなりません。
プライマリキーの列を更新すると、レコードのプライマリキーが変更されるため、更新はできません。

**単一のセルを更新するには**  
`book_awards` テーブルを使用して、2020 年のノンフィクション Wolf 賞受賞作品の出版社 (publisher) の名前を変更します。

```
UPDATE book_awards SET publisher='new Books' WHERE year = 2020 AND award='Wolf' AND category='Non-Fiction' AND rank=1;
```

出版社が `new Books` になったことを確認します。

```
SELECT * FROM book_awards WHERE year = 2020 AND award='Wolf' AND category='Non-Fiction' AND rank=1;
```

このステートメントは、次の出力を返します。

```
 year | award | category    | rank | author      | book_title       | publisher
------+-------+-------------+------+-------------+------------------+-----------
 2020 |  Wolf | Non-Fiction |    1 | Wang Xiulan | History of Ideas | new Books
```

## 試してみましょう
<a name="getting-started.dml.update.try"></a>

**上級:** 2020 年のフィクション「Kwezi Manu Prize」賞の受賞作品の名前が変更されました。該当するレコードを更新し、名前を `'Akua Mansa-House'` に変更してください。