SQLITE не вставляет данные на executemany - PullRequest
0 голосов
/ 16 февраля 2019

Я вставляю кортеж из двух столбцов данных.Я не получаю ошибок от своей вставки, однако не вижу данных в своей базе данных.

Мои данные

output = ((5153419, 5178566), (5153419, 5178568), (5153419, 5178565), (5153419, 5178562), (5153419, 5178567), (5153419, 5178563), (5153419, 5178561), (5153419, 5178564))

Просто выполняю базовую вставку в базу данных с одной таблицей.

connection = sqlite3.connect("test_database.db")
c = connection.cursor()
c.execute("DROP TABLE IF EXISTS Meeting")
c.execute("CREATE TABLE Meeting(MeetingID INT, RaceID INT)")
c.executemany("INSERT INTO Meeting VALUES(?,?)", output)
c.execute("SELECT MeetingID, RaceID from Meeting")

Если я проверяю данные с помощью fetchall, данные возвращаются.

for row in c.fetchall():
    print(row)

## Output

[saythrenshaw@localhost racing]$ /usr/bin/python3 /home/saythrenshaw/racing/parse_nsw.py
(5153419, 5178566)
(5153419, 5178568)
(5153419, 5178565)
(5153419, 5178562)
(5153419, 5178567)
(5153419, 5178563)
(5153419, 5178561)
(5153419, 5178564)

сбит с толку, почему, если он возвращает соединение с курсором, почему DB Browser для SQLITE или DBeaver не может видеть никаких данных в моей таблице.Действительно ли данные существуют или соединение как-то "хранит данные".

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