Я пытаюсь выполнить следующий запрос:
INSERT INTO `xguilds_relations` ( `id1`, `id2`, `dominance` ) VALUES ( ?, ?, ? )
ON CONFLICT DO UPDATE SET `dominance` = VALUES(`dominance`);
Однако это приводит к следующей синтаксической ошибке:
SQL ошибка или отсутствует база данных ( возле "ОБНОВЛЕНИЕ": синтаксическая ошибка)
Я некоторое время просматривал Google и Stackoverflow, и все, что я обнаружил, это то, что UPSERT поддерживается только с SQLite 3.24.0. Тем не менее, я использую 3.30.1, и он все еще не работает.
Чего я хотел бы добиться:
- Вставить новую строку в xguilds_relations
с предоставленными id
(таблица содержит CHECK (id1 > id2)
или что-то подобное) и предоставленный dominance
- Если строка с указанными id
уже существует, обновите эту строку новым dominance
значением