Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để viết một truy vấn SQL IN với một bộ mã Python?


Để viết SQL trong truy vấn, bạn cần đảm bảo rằng bạn cung cấp trình giữ chỗ trong truy vấn bằng cách sử dụng để truy vấn được thoát đúng cách. Ví dụ:

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)

# bây giờ thực thi bằng con trỏ

cursor.execute(query, my_tuple)

Đầu ra

Điều này sẽ cung cấp kết quả

'SELECT name FROM students WHERE id IN (?, ?, ?)'

Và khi bạn gọi thực thi, nó sẽ thay thế chúng? trình giữ chỗ một cách chính xác bởi các giá trị đã thoát.