Задать вопрос
kan3k1k3n
@kan3k1k3n

Почему у меня создается копия базы данных sqlite?

я с помощью запроса вставляю данные в базу:
conn = sqlite3.connect('shop.db')
cursor = conn.cursor()
img = file_name #'img_' + str(random.randint(1, 100)) + '.jpg'
id = message.from_user.id
data = [first_text, second_text, img, id]
cursor.execute("INSERT INTO katalog VALUES(?, ?, ?, ?);", data)
conn.commit()
conn.close()

но когда открываю эту базу, то пишется:
База данных, переданная через аргументы командной строки была временно добавлена в список под именем shop1
а мне надо, чтобы данные добавлялись в основую базу "shop"
как это исправить?
  • Вопрос задан
  • 169 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
tl;dr; Никакая копия базы у тебя не создаётся и питон не виноват. Читай внимательнее что тебе пишут

В файлах sqlite может быть только одна БД.
Видимо та программа, в которой ты её "открываешь" уже имеет "открытую" базу, которой присовено такое имя - вот чтобы не возникало конфликта имён, оно дало ей временное имя такое.
Файл остаётся неизменным.

PS: ну и проблема тут точно не в питоне
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы