Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 31, 2013 19:02:46

bystander
Зарегистрирован: 2013-08-12
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Залить csv в sqlite3

Здравствуйте, есть таблица в csv на сто с лишним столбцов, её нужно залить в sqlite3. Есть ли способ при создании таблицы в sqlite, задавать столбцы автоматически из первой строки csv-файла? С помощью генератора или чего-то в этом роде.
Тип данных роли не играет, в sqlite3 он и так декларативен, а данные внутри столбца однородны.
И есть ли способ убрать сотню знаков вопросов ( как в моём случае) при заполнении базы?

for row in tab:
    cursor.execute('insert into test_2 values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)',row) #тут только 20 столбцов
Не то, чтобы мне было лень их проставить, но может это предусмотрено?

Офлайн

#2 Окт. 31, 2013 19:08:35

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Залить csv в sqlite3

Это у Вас программа такой функционал имеет, или Вы пытаетесь программно решить проблемы, который легко решаются простыми мышекликами?



Офлайн

#3 Окт. 31, 2013 19:15:14

bystander
Зарегистрирован: 2013-08-12
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Залить csv в sqlite3

Это я мышекликал и внезапно задумался, “а что если…”

Офлайн

#4 Окт. 31, 2013 20:10:45

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Залить csv в sqlite3

может я не понял, но вообще строки умножаются

'insert into test_2 values (%s)' % ('?,' * 100)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version