쿼리에서 SQL을 작성하려면 쿼리가 적절하게 이스케이프되도록 를 사용하여 쿼리에 자리 표시자를 제공해야 합니다. 예를 들어,
예시
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)
출력
이것은 출력을 제공합니다
'SELECT name FROM students WHERE id IN (?, ?, ?)'
실행을 호출하면 대체됩니까? 이스케이프된 값으로 올바르게 자리 표시자.