0

現在、次のエラー メッセージが表示されます。

不正なリクエスト: キー「KEY」が「UserGameAnswers」の WHERE 句に存在することが予想されます

cqlsh:godofsports> UPDATE UserGameAnswers SET 'status' = 'thing' WHERE 'event_question_id' = '7';
Bad Request: Expected key 'KEY' to be present in WHERE clause for 'UserGameAnswers'

この列キー (以下を参照) に対するインデックスがあり、これを許可する必要があるとすれば、何が間違っているのでしょうか?

cqlsh:godofsports> DESCRIBE COLUMNFAMILY UserGameAnswers;

CREATE TABLE UserGameAnswers (
  KEY text PRIMARY KEY,
  event_question_id text
) WITH
  comment='' AND
  comparator=ascii AND
  read_repair_chance=0.100000 AND
  gc_grace_seconds=864000 AND
  default_validation=text AND
  min_compaction_threshold=4 AND
  max_compaction_threshold=32 AND
  replicate_on_write='true' AND
  compaction_strategy_class='SizeTieredCompactionStrategy' AND
  compression_parameters:sstable_compression='SnappyCompressor';

CREATE INDEX event_question_id_idx ON UserGameAnswers (event_question_id);

最初に実際の KEY を取得するクエリを作成する必要がありますか? :(

4

1 に答える 1

1

はい - キーを決定し、それに対して更新を書き込む必要があります。

于 2013-01-04T19:06:09.060 に答える