2017-11-29 13 views
0

csv 파일에서 일부 행을 삽입하려고합니다. TypeError 오류가 표시됩니다. 모든 인수가 문자열 형식으로 변환되지 않았습니다. 나는 csv가 내가 고려해야 할 90 개의 컬럼을 가지고 있기 때문에이 작은 쿼리로 시작했다. 시작하려면 몇 줄로 제한했습니다. ProjectId, 계획 시작일 (IST) 및 2017-7.INSERT 중에 구문이있는 pymysql 문제

어떻게하면 괄호를 이스케이프하여 PlannedStartDate (IST)에서 사용할 수 있습니까? Traceback이 부분적으로 near '(IST), 2017-7) VALUES ('PRJ278', '10/9/2017', '0')' at line 1") 부분에서 읽는 오류로, 이것이 열 이름의 일부로 보이지 않는다고 생각됩니다. 나는 "' 표시를 섞어 봤지만 지금까지 아무 것도 제대로 작동하지 않았습니다. 열 이름의 이름을 바꿀 수있는 유일한 옵션은 무엇입니까?

csv_data = csv.reader(open('C:\\Users\\Public\\Documents\\waterfall_data_test.csv')) 
next(csv_data) #skip the header row 
for row in csv_data: 
    cursor.execute(
     "INSERT INTO deals.waterfall (ProjectId, PlannedStartDate(IST), 2017-7) VALUES (%s, %s, %s)", row) 
db.commit() 

답변

0

당신은`문자를 사용하여 MySQL의에서 열 이름을 탈출 할 수

cursor.execute(
    "INSERT INTO deals.waterfall (`ProjectId`, `PlannedStartDate(IST)`, `2017-7`) VALUES (%s, %s, %s)", row