pymysql 검색 어 에 in 이 있 을 때 매개 변 수 를 전달 하 는 문제

직접 예 를 들 어 설명 하 다.

cs = conn.cursor()
img_ids = [1,2,3]
sql = "select img_url from img_url_table where id in %s"
cs.execute(sql, (img_ids, )) #             
추가 지식:Python 은 여러 줄 의 데 이 터 를 SQL 구문 에서 where 조건 in(',',')의 데이터 로 처리 합 니 다.
작업 중 에 만 줄 이 지정 한 데 이 터 를 조회 해 야 할 때 가 있 습 니 다.SQL 구문 에서 select*from table 1 where table 1.name in(',')의 조건 으로 조회 하기 때문에 자신 이 작은 Python 스 크 립 트 를 써 서 이 여러 줄 의 데 이 터 를 처리 합 니 다.쓸데없는 말 은 하지 않 고 코드 를 올 립 니 다.
초급 코드:

old_data = open("old_data.txt","r")
new_data = open("new_data.txt","w")
for line in old_data:
 line=line.strip('
') new_data.write("'"+line+"',") old_data.close() new_data.close()
업그레이드 코드:

with open('old_data.txt','r') as f1:
 with open('new_data.txt','w') as f2:
  for line in f1:
   line = line.strip('
') f2.write("'" + line + "',")
두 코드 의 효 과 는 모두 같 습 니 다.open()함 수 를 사용 하고 마지막 단 계 는 close()방법 을 수 동 으로 써 야 합 니 다.귀 찮 기 때문에 업그레이드 후에 with 문 구 를 사용 하면 Python 은 close()방법 을 자동 으로 호출 합 니 다.
효 과 는 다음 과 같 습 니 다:

부족:처 리 된 데 이 터 는 마지막 쉼표 를 제거 해 야 합 니 다.그래 야 가장 완전한 SQL 문 구 는 where in()조건 에 맞 는 데이터 입 니 다.
이상 의 이 간단 한 pymy sql 조회 문 에 in 이 있 을 때 매개 변 수 를 전달 하 는 문 제 는 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기