Я пишу программу в своем классе, которая берет текстовый файл, состоящий из имен детей в том состоянии, в котором я живу (около 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)