Я пытаюсь выяснить, как загрузить мои данные из файла CSV в базу данных SQL.
В настоящее время я использовал Sqlite3, потому что я еще не мог установить pymssql. Это мой код:
import csv, sqlite3
con = sqlite3.connect("aerzte.db")
cur = con.cursor()
#cur.execute("""CREATE TABLE liste (id INTEGER PRIMARY KEY, Anrede TEXT, Titel TEXT, Titel2 TEXT, Vorname TEXT, Name TEXT, Praxis TEXT, Straße TEXT, PLZ TEXT, Ort TEXT);""")
with open('arztliste.csv', 'r') as f:
file = csv.reader(f)
columns = next(file)
query = 'insert into liste({0}) values ({1})'
query = query.format(','.join(columns), ','.join('?' * len(columns)))
for data in file:
cur.execute(query, data)
cur.commit()
con.commit()
con.close()
Мой CSV-файл выглядит так:
Anrede;Titel;Titel2;Vorname;Name;Praxis;Straße;PLZ;Ort;
Herr;Dr.;med.;Norbert;Braunisch;CoMedicum Landshuter Allee GmbH; Landshuter Allee 45;80637;München;
Первая строка - это заголовок со значениями столбца. После этого следуют «реальные» данные, которые должны быть вставлены в эти столбцы. Я также уже создал базу данных, таблицу и столбцы.
Я думаю, что данные не могут загружаться из-за точек с запятой между значениями в разных столбцах. Я уже заменил их на ",", но в конце точка с запятой отсутствует, чтобы закончить строку.
Я надеюсь получить какие-либо советы в ближайшее время.
Спасибо.