繁体   English   中英

将数据从CSV插入SQL表时出错

[英]Error Inserting Data From CSV into a SQL Table

我是python的新手,需要帮助时出现错误,我不确定如何解决。 我正在将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,请告诉我。 谢谢您的帮助。

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'))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM