Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Загрузка файлов из EXCEL / 11 сообщений из 11, страница 1 из 1
28.04.2017, 18:10
    #39446309
Portreter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файлов из EXCEL
Здравствуйте!
Есть БД MySql, созданная таблица и более 100 файлов Excel по несколько тыс. строк. Подскажите, пожалуйста, каким образом можно проще и быстрее загрузить эти данные в таблицу?
Объединить их все в один файл(лист), сохранить как CSV и добавить в таблицу при помощи LOAD DATA INFILE?
Спасибо!
...
Рейтинг: 0 / 0
28.04.2017, 19:00
    #39446335
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файлов из EXCEL
PortreterОбъединить их все в один файл(лист), сохранить как CSV и добавить в таблицу при помощи LOAD DATA INFILE
Ну это имхо самое быстрое - потому как собрать всё в один лист можно простейшим макросом.
Только надо заранее побеспокоиться о правильных кодировке, десятичном разделителе и формате даты-времени.
...
Рейтинг: 0 / 0
28.04.2017, 19:30
    #39446353
Portreter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файлов из EXCEL
Ага, спасибо!
А LOAD DATA INFILE csv норм загрузит в таблицу?
...
Рейтинг: 0 / 0
28.04.2017, 19:55
    #39446362
Portreter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файлов из EXCEL
Попробовал сейчас загрузить тестовый csv файл с помощью
LOAD DATA INFILE '/tmp/test.csv'
INTO TABLE table_name
CHARACTER SET cp1251
FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n';

Выдает ошибку Can't get stat of '/tmp/test.csv' (Errcode: 2)
Права на папку tmp и сам файл 777.
...
Рейтинг: 0 / 0
28.04.2017, 20:12
    #39446368
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файлов из EXCEL
1) Пробуйте
Код: sql
1.
LOAD DATA LOCAL INFILE


2) Укажите явно список импортируемых из файла полей таблицы назначения.
...
Рейтинг: 0 / 0
28.04.2017, 20:36
    #39446374
Portreter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файлов из EXCEL
1) Не работает команда.
2) А как явно указать список полей?
...
Рейтинг: 0 / 0
28.04.2017, 20:57
    #39446379
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файлов из EXCEL
Portreter,

А файл где находится, на сервере или на клиенте?
...
Рейтинг: 0 / 0
28.04.2017, 21:02
    #39446380
Portreter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файлов из EXCEL
miksoftPortreter,

А файл где находится, на сервере или на клиенте?
На сервере в корневой директории /tmp/
...
Рейтинг: 0 / 0
28.04.2017, 21:22
    #39446384
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файлов из EXCEL
PortretermiksoftPortreter,

А файл где находится, на сервере или на клиенте?
На сервере в корневой директории /tmp/Тогда слово LOCAL указывать не надо.

Проверяйте, что файл точно есть по этому пути.
...
Рейтинг: 0 / 0
28.04.2017, 21:38
    #39446388
Portreter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файлов из EXCEL
miksoft
Проверяйте, что файл точно есть по этому пути.
Файл есть точно и права на него 777, но все равно не хочет выполняться.
...
Рейтинг: 0 / 0
28.04.2017, 22:25
    #39446400
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файлов из EXCEL
miksoftТогда слово LOCAL указывать не надоДа на том же сервере, где и MySQL-сервер. Ты на путь посмотри - он же локальный.

Portreter , проверьте значение @@GLOBAL.local_infile. А также наличие права FILE у пользователя в MySQL. А ещё - попробуйте переместить (для проверки) файл в каталог данных сервера.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Загрузка файлов из EXCEL / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]