Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Viết SQL IN query với Python Tuple

Tạo placeholders động cho tuple, dùng parameterized query tránh SQL injection.

Ví dụ

my_tuple = ("Hello", "world", "John")
placeholder = '?'
placeholders = ', '.join(placeholder for _ in my_tuple)
query = 'SELECT name FROM students WHERE id IN (%s)' % placeholders
print(query)
# cursor.execute(query, my_tuple)

Kết quả query: SELECT name FROM students WHERE id IN (?, ?, ?)

Execute với tuple params sẽ escape đúng giá trị.