セットへのデータの挿入と更新
セットへのデータの挿入または更新方法。
データを格納するためのセットがテーブルに指定されている場合は、INSERT
またはUPDATE
を使用してデータを入力します。
手順
-
値を中かっこで囲んでデータをセットに挿入します。
セット値は一意である必要があります。セットの内部では順序が定義されないためです。
cqlsh>INSERT INTO cycling.cyclist_career_teams (id,lastname,teams) VALUES (5b6962dd-3f90-4c93-8f61-eabfa4a803e2, 'VOS', { 'Rabobank-Liv Woman Cycling Team','Rabobank-Liv Giant','Rabobank Women Team','Nederland bloeit' } );
-
UPDATE
コマンドと加算(+)演算子を使用して、1つの要素をセットに追加します。cqlsh> UPDATE cycling.cyclist_career_teams SET teams = teams + {'Team DSB - Ballast Nedam'} WHERE id = 5b6962dd-3f90-4c93-8f61-eabfa4a803e2;
-
減算(-)演算子を使用して、セットから1つの要素を削除します。
cqlsh> UPDATE cycling.cyclist_career_teams SET teams = teams - {'WOMBATS - Womens Mountain Bike & Tea Society'} WHERE id = 5b6962dd-3f90-4c93-8f61-eabfa4a803e2;
-
UPDATEまたはDELETE文を使用して、セットからすべての要素を削除します。
セット、リスト、またはマップには、少なくとも1つの要素を持たせる必要があります。要素がないと、セットとNull値が区別されません。
cqlsh> UPDATE cyclist.cyclist_career_teams SET teams = {} WHERE id = 5b6962dd-3f90-4c93-8f61-eabfa4a803e2; DELETE teams FROM cycling.cyclist_career_teams WHERE id = 5b6962dd-3f90-4c93-8f61-eabfa4a803e2;
チームへのクエリーはNullを返します。
cqlsh> SELECT id, teams FROM users WHERE id = 5b6962dd-3f90-4c93-8f61-eabfa4a803e2;