Dev/Python
TypeError: can only concatenate str (not "int") to str
하서기
2020. 8. 10. 18:34
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
반응형