С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
PostgreSQL
Войти
Регистрация
Восстановить пароль
 
New Life
13 / 16 / 7
Регистрация: 12.12.2016
Сообщений: 107
1

Вставить данные из 2-х и более .csv файлов в одну таблицу

20.09.2018, 19:09. Просмотров 179. Ответов 2
Метки нет (Все метки)

Есть 2 .csv файла, как из этих двух файлов вставить данные в одну таблицу, но разные колонки и начинать вставку с 0 строки?
Например, при помощи питона, из первого файла данные вставляются с 0 строки до 5 (допустим), а со второго файла они начинают вставляться с 5й строки и дальше, а нужно с 0.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
        conn = psycopg2.connect(dbname=g_dbname, user=g_user, password=g_password, host=g_host)
        cur = conn.cursor()
        cur.execute("create table table1(col1 text, col2 text)")
 
        with open('1.csv', 'rb') as f1:
            cur.copy_expert(r"copy table1(col1) from '1.csv' with (FORMAT CSV, ENCODING 'windows-1251', DELIMITER ',')", f1)
 
        with open('2.csv', 'rb') as f2:
            cur.copy_expert(r"copy table1(col2) from '2.csv' with (FORMAT CSV, ENCODING 'windows-1251', DELIMITER ',')", f2)
 
        print('success')
        conn.commit()
        cur.close()
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.09.2018, 19:09
Ответы с готовыми решениями:

Импорт .csv-файла в таблицу
Доброго времени суток. Столкнулся с проблемой импорта содержимого .csv в таблицу из СУБД...

Данные из .csv в функцию
Добрый день, пожалуйста помогите:help: :help::help:, нужно сделать так, чтобы функция которая...

Link файлов .CSV в коде MSA97
Кто-нибудь сталкивался с динамическим линкованием текстовых файлов в формате CSV? Ничего сложного...

Как скопировать данные из csv в postgres
Собственно, есть цсв, имена колонок не как в таблице. Как скопировать. Есть ems postgres и pgadmin

Поместить информацию из нескольких .csv файлов в одну БД
вот я делаю программу и столкнулся с такой задачей: Есть папка в которой находятся файлы с именами...

2
grgdvo
751 / 638 / 226
Регистрация: 02.09.2012
Сообщений: 1,884
21.09.2018, 01:58 2
COPY делает только INSERT, он не делает UPDATE.
Поэтому вам проще соединить два csv файла в один так, как вы хотите, а потом уже сделать COPY сразу двух колонок.
1
andyj
111 / 55 / 12
Регистрация: 16.03.2017
Сообщений: 695
24.09.2018, 20:13 3
Создайте 2 временных таблицы, заполните их, а потом объединяйте как удобно перекрестными запросами в третью. Я так делал на больших файлах/таблицах (больше 5Гб)
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2018, 20:13

При создании CSV данные записываются в одну ячейку
Формируется сначала массив товаров: $plist=array(); foreach ($order_product_query->rows as...

Экспорт в CSV. Вставить данные - каждый в своём столбце.
у меня есть название столбцов, как вывести значения именно под теми столбцами под которыми они...

Приложение записи, вывода информации из файлов типа CSV,XML,TXT, в таблицу
Как это банально не звучало, но я знаю как делать форму в которую вносятся данные и те вписываются...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru