【问题标题】:Error Inserting Data From CSV into a SQL Table将数据从 CSV 插入 SQL 表时出错
【发布时间】:2017-01-30 15:20:56
【问题描述】:

我是 python 新手,需要帮助解决我不知道如何解决的错误。我正在将数据从 csv 插入 sql server。以下是代码:

#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,请告诉我。感谢您的帮助。

【问题讨论】:

    标签: python sql python-2.7 csv insert-into


    【解决方案1】:
    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'))
    

    【讨论】:

    • 感谢您的回复,但我仍然遇到同样的错误
    猜你喜欢
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多