如何将SQL文件导入Python

时间:2018-06-27 14:32:04

标签: python sqlite

我正在尝试将已经有表格的sq文件导入python。但是,它似乎不符合我的期望。到目前为止,我唯一看到的是如何使用表创建新的sq文件,但我希望将已完成的sq文件导入到python中。到目前为止,我已经写了这个。

# Python code to demonstrate SQL to fetch data.

# importing the module
import sqlite3

# connect withe the myTable database
connection = sqlite3.connect("CEM3_Slice_20180622.sql")

# cursor object
crsr = connection.cursor()

# execute the command to fetch all the data from the table emp
crsr.execute("SELECT * FROM 'Trade Details'") 

# store all the fetched data in the ans variable
ans= crsr.fetchall() 

# loop to print all the data
for i in ans:
    print(i)

但是,它一直声称贸易明细表(这是我已将其连接到的文件中的表)不存在。我看过的地方都没有向我展示如何使用已创建的文件和表来执行此操作,所以请不要只是将我重定向到有关该问题的答案

2 个答案:

答案 0 :(得分:0)

有两种可能性:

  1. 您的文件格式不正确,因此无法打开。
  2. SQLite文件可以存在于磁盘上的任何位置,例如using (WebResponse response = request.GetResponse()){},这意味着您必须准确告诉python文件所在的位置,否则它将在scripts目录中查找,请注意没有相同名称的文件,因此使用提供的文件名创建一个新文件。 / li>

答案 1 :(得分:0)

sqlite3.connect希望使用数据库文件或':: memory ::'的完整路径来创建存在于RAM中的数据库。您不将其传递给SQL文件。例如

connection = sqlite3.connect('example.db')

然后,您可以像读取普通文件一样读取CEM3_Slice_20180622.sql的内容,并对数据库执行SQL命令。