我正在尝试创建一个SQLite表,并使用python代码将一个csv文件导入其中。 我正确地创建了创建表的一部分(简单的xD):

 cur.execute('''CREATE TABLE IF NOT EXISTS Survey
(`ResponseID`   TEXT,
`StartDate` TEXT,
`EndDate`   TEXT,
`Status`    TEXT,
`SourceType`    TEXT,
`InteractPedestrian`    TEXT,
`InteractBicycle`   TEXT,
`CircumstancesCoded`    TEXT,
`FeelingsProvingGround` TEXT,
`SafetyHuman`   TEXT,
`SafetyAV`  TEXT,
`AVSafetyPotential` TEXT,
`RegulationTesting` TEXT,
`RegulationSpeed`   TEXT,
`RegulationSchoolZone`  TEXT,
`RegulationShareData`   TEXT,
`AdvocacyIssues`    TEXT,
`BikePghPosition`   TEXT,
`PayingAttentionAV` TEXT,
`FamiliarityTechnoology`    TEXT,
`ZipCode`   TEXT,
PRIMARY KEY(`ResponseID`)
);
''')

这样可行。 但是在那之后我需要输入几行代码,以将csv文件的数据添加到该表中。 我尝试了这个:

''' .mode csv; 
.import c:/Users/karan_4q59raf/Desktop/Pyhton codes/dataproject/bikepghpublic.csv Survey; '''

和这个 :

''' .separator ,
.import c:/Users/karan_4q59raf/Desktop/Python codes/dataproject/bikepghpublic.csv Survey;'''

这两个代码都以相同的错误结尾:

sqlite3.OperationalError:“。”附近:语法错误

我不明白为什么。 我尝试了很多事情,这让我感到困惑。 我很想知道错误是否出在我使用'.import'之类的方式上,或者这是语法还是其他原因。

现在我在(因为有人要求输入我正在尝试的完整代码):

cur.execute('''CREATE TABLE IF NOT EXISTS Survey
(`ResponseID`   TEXT,
`StartDate` TEXT,
`EndDate`   TEXT,
`Status`    TEXT,
`SourceType`    TEXT,
`InteractPedestrian`    TEXT,
`InteractBicycle`   TEXT,
`CircumstancesCoded`    TEXT,
`FeelingsProvingGround` TEXT,
`SafetyHuman`   TEXT,
`SafetyAV`  TEXT,
`AVSafetyPotential` TEXT,
`RegulationTesting` TEXT,
`RegulationSpeed`   TEXT,
`RegulationSchoolZone`  TEXT,
`RegulationShareData`   TEXT,
`AdvocacyIssues`    TEXT,
`BikePghPosition`   TEXT,
`PayingAttentionAV` TEXT,
`FamiliarityTechnoology`    TEXT,
`ZipCode`   TEXT,
PRIMARY KEY(`ResponseID`)
);
''')

# Check to see if we are already in progress...
cur.execute('''SELECT * FROM Survey ORDER BY RANDOM() LIMIT 1''')
row = cur.fetchone()

if row is not None:
    print("Restarting existing crawl.  Remove spider.sqlite to start a fresh    crawl.")
else :
    cur.execute((''' .mode csv;
    .import c:/Users/karan_4q59raf/Desktop/Pyhton codes/dataproject/bikepghpublic.csv Survey;'''))
    conn.commit()

此后还有更多代码。 但这全都基于这个问题。 非常感谢您的帮助。 非常感谢! :)

  ask by Karankumar Mageswaran translate from so

本文未有回复,本站智能推荐:

17回复

使用 Python 将 CSV 文件导入 sqlite3 数据库表

我有一个 CSV 文件,我想使用 Python 将此文件批量导入到我的 sqlite3 数据库中。 命令是“.import .....”。 但它似乎不能像这样工作。 谁能给我一个如何在sqlite3中做到这一点的例子? 我正在使用 Windows 以防万一。 谢谢
2回复

使用Python中的SQLite将.csv文件导入SQL数据库

我有2个.txt文件,并使用https://convertio.co/csv-xlsx/将它们转换为.csv文件。 现在,我想在Python中使用SQLite将这两个.csv文件导入两个数据库(UI为Jupyter Notebook)。 这两个.csv文件标记为person.csv和pers
1回复

尝试使用 Python 将 CSV 文件导入 sqlite3 数据库表时出错

尝试使用 python 将此 .csv 导入 sqlite 并出现错误: 错误:>>> ================ 重新启动:C:/Users/Joseph/Desktop/W7/Wk7test.py ============== === 回溯(最近一次调用):文件“C:
1回复

使用python从多个csv文件构建sqlite数据库

我正在尝试使用Python(思想化的机盖编辑器)从csv文件构建sqlite数据库。 我想将文件夹中包含的所有csv文件导入到单独的表中,并根据csv文件名分配表名。 到目前为止,我已经设法将在线找到的代码块复制并粘贴到以下代码中:
2回复

使用python将文本/csv文件中的数据导入sqlite表

我正在开发一个 python 应用程序,在该应用程序中我连接到现有的 SQLite 数据库和表。 我有一个 CSV 文件,每行包含一个值(股票代码),我想使用 python 将所有值导入到现有表列“符号”中。 我怎样才能做到这一点? 我尝试过的是定义一个插入函数: 然后尝试在值中循环并从那里添
1回复

解析 webstie 的 HTML 表以创建 SQLite 数据库,使用 Python(或迁移 CSV 文件)[重复]

这个问题在这里已经有了答案: 使用 python 将 csv 文件转换为元组列表2 个回答 9 个月前关闭。 目
1回复

仅使用python将csv文件中的特定行插入Sqlite3数据库

我正在尝试将csv文件导入到我正在使用python编写的sqlite3数据库中。 我对于以这种方式导入数据和一般来说到sqlite3还不是很陌生。 我拥有的数据文件开始时往往具有不规则的格式,但是我想要的行将始终以日期字段(dd / mm / yy)和时间字段(hh:mm:ss)开头。
1回复

将列从CSV动态导入到sqlite3和python中的数据库表中

如何使用python提取任意csv文件并创建包含指定列的新表? 假设我有许多具有不同列名的不同csv文件,并且我想使用python为每个文件创建一个表。