본문 바로가기

Dev/Python

TypeError: can only concatenate str (not "int") to str

728x90
반응형

 

python DB 처리를 하는데 오류가 발생했다.

 

sql = "UPDATE tbl_product_manage_test SET fd_product_name_word = '"+fd_product_name_word+"' WHERE pk_idx = "+(rows[i][0])

위와 같은 쿼리문 실행 시 변수인 fd_product_name_word는 문제가 발생 안되는데 rows [i][0] 변숫값의 오류가 난다.

 

rows [i][0]의 값은 int형이다

 

String인 값에 int값을 연결하니 문제가 되는 것이다.

 

String에다가는 String으로 연결을 해야 한단다.

 

처리 방법은 아래와 같다.

sql = "UPDATE tbl_product_manage_test SET fd_product_name_word = '"+fd_product_name_word+"' WHERE pk_idx = "+str(rows[i][0])

rows [i][0] 값을 str로 감싸서 처리하면 된다.

 

str은 숫자를 문자열로 변환하는 함수임.

728x90
반응형