Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 17, 2014 03:53:45

Babai84
Зарегистрирован: 2014-09-17
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите импортировать из txt в SQL

Есть пять файлов txt из которых я пытаюсь импортировать данные в БД. Написал скриптик:

import sqlite3

con = sqlite3.connect(“mail_py.db”)
cur = con.cursor()
e =
for i in e :
file = open(i)
rows =
for rec in rows:
cur.execute('insert into mail_ru values (?, ?)', rec)

con.commit()
cur.close()
con.close()
input()

Вылезает такая ошибка: Traceback (most recent call last):
File “C:\Python34\new\mail_sql1.py”, line 10, in <module>
cur.execute('insert into mail_ru values (?, ?)', rec)
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 2, and there are 3 supplied.

Если сократить строку e = , то все работает, а больше файлов не дает добавить. Как быть?

Офлайн

#2 Сен. 17, 2014 04:28:27

Babai84
Зарегистрирован: 2014-09-17
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите импортировать из txt в SQL

Выяснил, что проблема не в количестве файлов, а в нутри их. В первых двух файлов всего два поля, а в третьем видимо три, на это и ругается. Как сделать чтоб он заполнял по факту, толлько два поля, а третье игнорировал?

Офлайн

#3 Сен. 17, 2014 05:13:36

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Помогите импортировать из txt в SQL

Babai84
cur.execute('insert into mail_ru values (?, ?)', rec)
Оборачивайте код в теги, а то сейчас видно какие-то нечитаемые ошметки. А по вопросу, ну срез возьмите:
cur.execute('insert into mail_ru values (?, ?)', rec[:2])



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#4 Сен. 17, 2014 06:04:50

Babai84
Зарегистрирован: 2014-09-17
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите импортировать из txt в SQL

Простите новичка, про теги учту. И спасибо за помщь. все получилось

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version