Как сохранить в (ключ, значение) таблицу базы данных sqlite? - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть таблица базы данных (ключ, значение) в sqlite.Я хочу update существующий ключ со значением в случае, если он уже существует.А если ключ не существует, insert ключ и значение в таблице.

Что было бы лучше sql statement, чтобы сделать это?

Я создаю таблицу, используязаявление:

CREATE TABLE KeyValueTable ( EntityName TEXT PRIMARY KEY NOT NULL, EntityValue BLOB)

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019
INSERT OR REPLACE INTO KeyValueTable VALUES ($key, $value)

Хотя INSERT OR REPLACE, в общем, не эквивалентно UPSERT, оно должно работать в вашей ситуации и совместимо с более старыми версиями SQLite.

0 голосов
/ 08 февраля 2019

https://www.sqlite.org/lang_UPSERT.html предоставляет информацию о том, как сделать upsert в sqlite.Обратите внимание, что эта функция была added to SQLite with version 3.24.0 (2018-06-04)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...