使用python将csv连接到sqlite数据库

使用python将csv连接到sqlite数据库,python,sqlite,join,csv,Python,Sqlite,Join,Csv,我有一个sqlite数据库表,有三列(X,Y,Z)。 此外,我还有一个csv文件(带有标题),有10列 但同样的X和Y。我想加入csv文件 使用python脚本创建数据库表 到目前为止,我设法建立了数据库连接并创建了 数据库中的新列如下所示: import csv, sqlite3 database = sqlite3.connect("my_sqlitedatabase") db = database.cursor() db.execute("ALTER TABLE dbtable ADD C

我有一个sqlite数据库表,有三列(X,Y,Z)。 此外,我还有一个csv文件(带有标题),有10列 但同样的X和Y。我想加入csv文件 使用python脚本创建数据库表

到目前为止,我设法建立了数据库连接并创建了 数据库中的新列如下所示:

import csv, sqlite3
database = sqlite3.connect("my_sqlitedatabase")
db = database.cursor()
db.execute("ALTER TABLE dbtable ADD COLUMN 'col1' float")
db.execute("ALTER TABLE dbtable ADD COLUMN 'col2' float")
db.execute("ALTER TABLE dbtable ADD COLUMN 'col3' float")
到目前为止,我还没有找到任何可以使用的东西。请改为用python导入 我可能需要直接读取csv文件(请参阅)

对于加入,我想使用以下内容:

UPDATE dbtable SET csvtable_col1=(SELECT dbtable.col1 FROM csvtable AS c 
... WHERE csvtable.X=dbtable.X AND csvtable.Y=dbtable.Y)
如何使用pyhton将csv表连接到数据库表?两者 将X和Y共享为公共列,两者的组合可以用作唯一列 加入的关键。两个表都有100000行。我需要绕过去吗
csv文件的行数?有什么建议吗?

您需要在SQLite3数据库中为CVS数据创建一个表,并在其中插入文件中的行。然后您将能够执行连接两个表的查询。是的,您可以在python中循环csv行并插入。或者你可以按照@PedroRomano的建议。你可能无法按你想要的方式来做。我想我会将数据从csv导入sqlite,然后再加入它们。。。谢谢
UPDATE dbtable SET csvtable_col1=(SELECT dbtable.col1 FROM csvtable AS c 
... WHERE csvtable.X=dbtable.X AND csvtable.Y=dbtable.Y)