Я знаю, что этот вопрос задан довольно много раз, но я не могу понять, как это работает.Импорт файла в SQLite3 с использованием python
Я пытаюсь импортировать файл в базу данных, в файле есть столбцы данных, разделенных запятой (т. Е. Csv). Я сделал тестовый файл, похожий на мой файл actula, который я хотел бы прочитать, так вот содержимое.
Wind_Speed, Wind_Direction, Wind_Max
10, 360, 12
13, 320, 11
12, 340, 14
12, 360, 14
Вот что я уже делал.
#!/usr/bin/python3.3
import csv, sqlite3
con = sqlite3.connect('test.db')
cur = con.cursor()
with open('test.dat', newline='') as f:
reader = csv.reader(f)
for column in reader:
cur.execute('INSERT INTO jaws VALUES {}'.format(column))
con.commit()
А вот сообщение об ошибке,
Traceback (most recent call last):
File "csvdict.py", line 11, in <module>
cur.execute('INSERT INTO jaws VALUES {}'.format(column))
sqlite3.OperationalError: near "['Wind_Speed', ' Wind_Direction', ' Wind_Max']": syntax error
Я уверен, что я глуп и не хватает что-то очевидное, но я не могу видеть это.
Благодаря
прочитайте сообщение об ошибке. он четко описывает, где (и что) проблема. –
Ваша терминология довольно запутанна. То, что вы называете «столбцами», - это то, что все остальные называют «строками». –