Для Cassandra do UPDATE
станет подразумеваемой INSERT
, если выбранная строка не существует? То есть, если я скажу
UPDATE users SET name = "Raedwald" WHERE id = 545127
и id
- это PRIMARY KEY
таблицы users
, а таблица не имеет строки с ключом 545127, это будет эквивалентно
INSERT INTO users (id, name) VALUES (545127, "Raedwald")
Я знаю, что обратное верно: INSERT
для id
, который уже существует, становится UPDATE
строки с этим id
. Документация Older Cassandra говорила о том, что вставки действительно являются "upserts" по этой причине.
Мне интересен случай для CQL3, Cassandra версии 1.2 +.