Я пытаюсь вставить несколько строк в таблицу, если в этой таблице нет строк, соответствующих проверке WHERE EXISTS.
Ниже приведен мой код:
INSERT INTO words (associatedEmotion, word, severity)
SELECT newWords.associatedEmotion
FROM ( VALUES ('joy', 'ecstatic', '3' ), ('joy', 'happy', '2') ) AS newWords (associatedEmotion, word, severity)
WHERE NOT EXISTS ( SELECT 1
FROM words AS MT
WHERE MT.associatedEmotion = newWords.associatedEmotion );
Это должно проверить таблицу «слов» и посмотреть, есть ли какие-либо подходящие результаты для набора «relatedEmotion». Однако я получаю сообщение об ошибке
Failed to import SQL; message=sqlite3_prepare_v2 failure: near "(": syntax error
Это означает, что мой синтаксис неверен, но я не уверен, почему.