python으로 excel 데이터를 mysql workbench로 업로드가 안 됩니다.

조회수 564회

데이터 양이 그리 크지 않은데 아래 코드를 파이썬에서 실행했을 시 끝나지가 않고 계속 돌아가는데 mysql workbench를 보면 데이터가 한 개도 올라가지 않습니다. 이유을 알려주시면 정말 감사하겠습니다.

import xlrd
import pymysql

book = xlrd.open_workbook("c:/Temp/exportimport201006.xls")

sheet = book.sheet_by_name("201006")

database = pymysql.connect(host = 'xxx', user = 'root', password = 'xxx', db = 'exportimport')

cursor = database.cursor()

query = """INSERT INTO exportimport (year, hscode, expwgt, expdlr, impwgt, impdlr, balpayments)  VALUES (%s, %s, %s, %s, %s, %s, %s)"""

for r in range(2, sheet.nrows):

    year = sheet.cell(r,0).value

    hscode = sheet.cell(r,1).value

    expwgt = sheet.cell(r,2).value

    expdlr = sheet.cell(r,3).value

    impwgt = sheet.cell(r,4).value

    impdlr = sheet.cell(r,5).value

    balpayments = sheet.cell(r,6).value


    values = (year,hscode,expwgt,expdlr,impwgt,impdlr,balpayments)

    cursor.execute(query, values)

database.close()
  • 돌아가는 것이 아니라 connection 은 되나요? 제 생각에는 connection timeout 발생때까지 대기하는 것으로 보입니다. 라인단위로 실행해보세요. 정영훈 2019.10.14 11:32
  • vscode 등을 사용하고있다면, 브레이크포인트 걸고 디버깅모드로 라인별로 따라갈 수 있습니다. nowp 2019.10.14 12:40

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)