SQL заявление, если я не знаю, сколько значений в списке - PullRequest
0 голосов
/ 01 марта 2020

Я хочу выполнить это утверждение в своей функции, которую я пишу

c.execute('INSERT INTO <table name> VALUES (?, ?)', (var1, var2))

Но так как это функция, я не буду знать, сколько элементов в списке, так как я звоню из функция, так как бы я обойти это с моими ценностями. Любые идеи? Заранее спасибо

1 Ответ

0 голосов
/ 01 марта 2020

Вам необходимо изменить количество заполнителей в операторе SQL, чтобы оно соответствовало количеству переменных.

placeholders = ', '.join(['?'] * len(list_of_vars)
sql = 'INSERT INTO <table name> VALUES ({})'.format(placeholders)
c.execute(sql, list_of_vars)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...