Как импортировать файл SQL в Python - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь импортировать файл 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 голосов
/ 27 июня 2018

sqlite3.connect ожидает полный путь к файлу вашей базы данных или «:: memory ::» для создания базы данных, которая существует в оперативной памяти. Вы не передаете ему файл SQL. Например.

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

Затем вы можете прочитать содержимое CEM3_Slice_20180622.sql, как обычный файл, и выполнить команды SQL для базы данных.

0 голосов
/ 27 июня 2018

Есть две возможности:

  1. Ваш файл имеет неправильный формат и поэтому не может быть открыт.
  2. Файл SQLite может существовать в любом месте на диске, например, /Users/Username/Desktop/my_db.sqlite, это означает, что вы должны точно указать python, где находится ваш файл, иначе он заглянет в каталог scripts, увидит, что файла с таким именем нет, и поэтому создаст новый файл с указанным именем файла.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...