2017-01-30 14 views
0

Я новичок в python и нуждаюсь в помощи с ошибкой, я не уверен, как ее решить. Я вставляю данные из csv в сервер sql. Ниже приведен код:Ошибка ввода данных из CSV в таблицу SQL

#Parsing data from csv 
pillar_data = csv.reader(file('C:\Projects/Miscellaneous/List_of_titles.csv')) 

# Setting up the Connection 
con = create_conn(config=config) 
start = time.time() 
cur = con.cursor() 

#Inserting data into sql 
for rows in pillar_data: 
    format_str="""INSERT INTO top_title_list_india (title, pillar) VALUES ('{Title}', '{Pillar}');""" 
    sql_command = format_str.format(Title=rows[0], Pillar=rows[1]) 
    cur.execute(sql_command) 

Все точки данных являются строками. Ошибка, которую я получаю:

--------------------------------------------------------------------------- 
ProgrammingError       Traceback (most recent call last) 
<ipython-input-163-619604c90732> in <module>() 
     2  format_str="""INSERT INTO top_title_list_india (title, pillar) VALUES ('"{Title}"', '{Pillar}');""" 
     3  sql_command = format_str.format(Title=rows[0], Pillar=rows[1]) 
----> 4  cur.execute(sql_command) 

ProgrammingError: syntax error at or near "s" 
LINE 1: ...t_india (title, pillar) VALUES ('"Gortimer Gibbon's Life on ... 
                  ^

Не знаю, как исправить это. Если есть лучший способ вставки данных из csv в sql server, дайте мне знать. Спасибо за помощь.

ответ

0
pillar_data = csv.reader(file('C:\Projects/Miscellaneous/List_of_titles.csv')) 

должен быть изменен на

pillar_data = csv.reader(file('C:\Projects\Miscellaneous\List_of_titles.csv')) 

вы также можете использовать

pillar_data = csv.reader(file(r'C:\\Projects\\Miscellaneous\\List_of_titles.csv')) 
+0

Спасибо за ответ, но я все еще получаю ту же ошибку –

 Смежные вопросы

  • Нет связанных вопросов^_^