Почему я не могу подключить свой скрипт Python к моему файлу SQL? - PullRequest
0 голосов
/ 26 января 2019

Здравствуйте. Я пытаюсь добавить данные в базу данных SQL с помощью скрипта Python, и он не распознает мой файл SQL, возможно, мне нужно добавить сервер базы данных и имен, но я не знаю, как это сделать. Мой скрипт на Python:

import sqlite3 from datetime import datetime connection_db=sqlite3.connect("MyDB.sql") action_db=connection_db.cursor() action_db.execute("""create table Peoples (ID int identity(1,1) primary key,"First Name" varchar(50) not null,"Last Name" varchar(50) not null,Age int not null, City varchar(50) not null,"Register date" datetime not null)""") #This is for create the table in SQL file action_db.execute('insert into Peoples values ('Paz','Leviim',20,'Rishon',\'{}\')'.format(datetime.now())) connection_db.close()

И все это не работает, может быть, мне нужно где-то добавить сервер имен и базу данных, которые я создал ранее, но я не знаю, как ...

1 Ответ

0 голосов
/ 27 января 2019

Вам нужно больше поработать над тем, как использовать sqlite3 в python.

Просмотрите sqlite3 API doc , поскольку он связан с путем к базе данных:

sqlite3. connect (база данных [, время ожидания, обнаружение типов, уровень изоляции, check_same_thread, фабрика, cached_statements, uri])

Открывает соединение с базой данных файлов базы данных SQLite.По умолчанию возвращает объект Connection, если не указана пользовательская фабрика.

database - это объект в виде пути, дающий имя пути (абсолютное или относительно текущего рабочего каталога) файла базы данных.быть открытым.Вы можете использовать «: memory:», чтобы открыть соединение базы данных с базой данных, которая находится в оперативной памяти, а не на диске.

Для этого кода MyDB.sql должен находиться в том же пути, где питонСценарий выполняется.(Если такого файла не существует, он будет создан).

Несоответствующие кавычки здесь:

action_db.execute('insert into Peoples values ('Paz','Leviim',20,'Rishon',\'{}\')'.format(datetime.now()))

Другие проблемы:

  • создать таблицу не удастся, если таблица существует
  • недостаточно аргументов для вставки
  • нет фиксации
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...