2012-01-12 3 views

답변

2

올바른 길을 가고 있지만 이렇게 보일 것입니다.

id, provider_id, title = row[0], row[2], row[4] 
cursor.execute("INSERT INTO vendor_id VALUES (%s, %s, %s)", id, provider_id, title) 

python SQL 데이터베이스 API는 자동으로 비활성화하고 변수의 이스케이프 및 인용을 변경합니다. 문자열 형식 연산자는 필요하지 않으며이 경우 변수 인용 형식의 서식을 지정하지 마십시오. 원하는대로 변수의 최종 배열을 포맷 할 수 있습니다. 사용하는 % 연산자를 사용하지 마십시오. 내가 올바른 생각하면 주사가 너무 작업을해야

cursor.execute("INSERT INTO vendor_id VALUES (%s, %s, %s)", (id, provider_id, title)) 
cursor.execute("INSERT INTO vendor_id VALUES (?, ?, ?)", (id, provider_id, title)) 

을 발생하지 않을 수 있도록, 그 이유는 변수 바인딩, 텍스트에 서식하지 않는 것입니다.

관련 문제