Какую подстановку Value лучше всего использовать в sqlite3 python?

Пишу подстановки в виде:

cur.execute('INSERT INTO users (user_id) VALUES ("%s")' % user_id)

cur.execute('SELECT user_id FROM users WHERE user_id=("%s")' % user_id) 

На что лучше всего заменить подстановку с ("%s") ? Часто делают замечания по этому поводу.


Ответы (1 шт):

Автор решения: RottenRat

Оба варианта плохи. Для передачи параметров нужно использовать другую конструкцию

cur.execute('SELECT user_id FROM users WHERE user_id=?',(user_id,)) 

Это защитит вас, например, от SQL инъекции. Также, например, не нужно устанавливать '

→ Ссылка