Почему команда выполнения sqlite3 требует запятых в своих аргументах? [дубликат]Python

Программы на Python
Ответить
Anonymous
 Почему команда выполнения sqlite3 требует запятых в своих аргументах? [дубликат]

Сообщение Anonymous »

При написании команды выполнения курсора для удаления определенной части данных из его идентификатора я понял, что мне нужно записать идентификатор как (id,), а не просто (id), и мне было интересно, почему это так. дело?
Происходит ли что-то под капотом, чего я не понимаю? Необходимо ли это для каждого аргумента, который я передаю в скобках для SQL?
sql = 'DELETE FROM sample_table WHERE id = ?'
conn = sqlite3.connect(database)
cur = conn.cursor()
cur.execute(sql, (id,))
conn.commit()
conn.close()


Подробнее здесь: https://stackoverflow.com/questions/791 ... -arguments
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»