Вставка текстового файла LINE BY LINE в таблицу ROW BY ROW таблицы Python Sqlite3 - PullRequest
0 голосов
/ 16 января 2019

Я пишу программу в своем классе, которая берет текстовый файл, состоящий из имен детей в том состоянии, в котором я живу (около 90 000 строк), и помещает их в базу данных. Мне не удалось найти какой-либо другой способ перемещения текстового файла LINE BY LINE в базу данных и вставки ROW BY ROW вместо одной строки

Пример: я хочу, чтобы база данных имела:

Штат, Пол, Год, Имя, Сумма

а НЕ

Штат, Пол, Год, Имя, AmountState, Пол, Год, Имя, AmountState, Пол, Год, Имя, AmountState, Пол, Год, Имя, Сумма ...... Вы получаете это.

Каждая строка содержит

Государство

Пол

год

Имя

Сумма (количество имен детей в этом году в штате, в котором я живу)

_________________________________________________________

Это код, который у меня есть, и, конечно, он может быть неверным.

import sqlite3

conn = sqlite3.connect("dbBabyNames.db")

c = conn.cursor()

c.execute("CREATE TABLE IF NOT EXISTS tblBabyNames(State CHAR(2), Gender CHAR(1), Year INT, Name CHAR(20), Amount INT)")

file_example = open('example.txt', 'r')
file_content = file_example.readlines()
file_example.close()

query = "INSERT INTO tblBabyNames VALUES (%s,%s,%s,%s,%s)"

values = [line.split() for line in file_content]

c.executemany(query, values)
...