SQLITE3 не создает базу данных - PullRequest
0 голосов
/ 27 марта 2019
import sqlite3
conn = sqlite3.connect("test.db")
cursor = conn.cursor()

Это должно создать базу данных, но это не так. Любая помощь?

Ответы [ 2 ]

1 голос
/ 27 марта 2019

Этот код создаст файл sqlite db с именем "test.db" в том же каталоге, из которого вы запускаете свой скрипт.

Например, если у вас есть файл python в:

/home/user/python_code/mycode.py

И вы запускаете его из:

/home/user/

С помощью:

python python_code/mycode.py # or python3

Это создаст "пустой" файл базы данных sqlite в

/home/user/test.db

Если вы не можете найти файл test.db, убедитесь, что вы указали полный путь того места, где вы хотите его разместить.

т.е.

conn = sqlite3.connect("/full/path/to/location/you/want/test.db")
0 голосов
/ 27 марта 2019

Я подозреваю, что БД не будет создана на диске, пока вы не создадите в ней хотя бы одну таблицу.Простого вызова conn.cursor() недостаточно.

Консоль sqlite3 Утилита также ведет себя так же.

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