Передать несколько кортежей в команду python SQLite - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь передать несколько кортежей заполнителям в SQLite. Пример Я получил 2 кортежа, как показано ниже:

tup_A = (1, 2, 3, 4)
tup_B = (5, 6, 7, 8)

Команда SQL, например:

sql = 'SELECT * FROM abc WHERE col_A IN (?,?,?,?) AND NOT IN (?,?,?,?) ORDER BY col_A;'

Итак, я попробовал исполнителя:

results = executor(sql, (tup_A,tup_B))

и

results = executor(sql, tup_A + tup_B)

, но это приводит к

OperationalError('near "IN": syntax error',)

Я попытался успешно запустить команду с одним параметром:

    sql = 'SELECT * FROM abc WHERE col_A IN (?,?,?,?) ORDER BY col_A;'
    results = executor(sql, tup_A)

Любая помощь будет принята с благодарностью

1 Ответ

0 голосов
/ 20 апреля 2020

Я понял, что пропустил col_a перед предложением NOT IN, и эта команда работает:

results = executor(sql, tup_A + tup_B)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...