Облачный гаечный ключ - вставлять или обновлять и увеличивать DML? - PullRequest
0 голосов
/ 16 февраля 2020

Есть ли способ использовать DML для "вставки или (обновления и увеличения )" строк в Google Cloud Spanner?

Это не работает:

INSERT INTO table (key, value) VALUES ('ABC', 1) 
       ON DUPLICATE KEY UPDATE value = value + 1
# Syntax error: Unexpected keyword ON

1 Ответ

1 голос
/ 17 февраля 2020

В соответствии с документацией Синтаксис языка манипулирования данными сообщает:

Если оператор пытается вставить повторяющуюся строку, как определено первичным ключом, то весь оператор завершается неудачно .

Так что, к сожалению, невозможно вставить, используя функцию такого типа, которую вы пытаетесь.

Я бы порекомендовал вам взглянуть на эту документацию - Вставка, обновление и удаление данных с использованием Data Manipulation Language - для получения дополнительной информации об использовании DML с Cloud Spanner.

Дайте мне знать, помогла ли вам эта информация!

...