Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Можно ли при помощи LOAD DATA INFILE загрузить только некоторые поля из CSV файла?
|
|||
|---|---|---|---|
|
#18+
Доброго дня. Есть файл CSV с несколькими десятками полей. Загружается LOAD DATA LOCAL INFILE '/path/to/file.csv' INTO TABLE `table1_1`... в таблицу, где число полей соответствует числу полей файла. С этим нет проблем. Однако, в исходном файле имеется несколько десятков полей, а для работы требуются лишь несколько, скажем, только лишь поля field_5, field_6, field_10, field_25. Остальные поля вообще никак не используются. Не то, чтоб лишние поля в таблице люто мешают, но сама таблица довольно тяжеловесна получается. Собственно, вопрос. Возможно ли в таблицу, состоящую только из нескольких нужных полей, загружать произвольные поля из CSV файла? Гхм... В конце запроса после IGNORE 1 LINES указать в скобках список только нужных полей - но тут результат прямо противоположный - в указанные поля таблицы пишутся первые несколько полей из файла. PS: На крайний случай оставил вариант. Залить всё во временную таблицу, затем скопировать в рабочую только нужное и временную удалить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 23:00 |
|
||
|
Можно ли при помощи LOAD DATA INFILE загрузить только некоторые поля из CSV файла?
|
|||
|---|---|---|---|
|
#18+
vkle, Можно: https://dev.mysql.com/doc/refman/5.7/en/load-data.html You can also discard an input value by assigning it to a user variable and not assigning the variable to a table column: Код: sql 1. 2. 3. А если нужна какая-то дополнительная обработка, то можно сделать ее сразу при загрузке секцией SET. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 23:30 |
|
||
|
Можно ли при помощи LOAD DATA INFILE загрузить только некоторые поля из CSV файла?
|
|||
|---|---|---|---|
|
#18+
miksoft, Другими словами, таблица в любом случае должна содержать полный набор полей, который есть в CSV , но ненужные поля можно просто "обнулить" при записи, заполнить NULL, например. Правильно понимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 23:45 |
|
||
|
Можно ли при помощи LOAD DATA INFILE загрузить только некоторые поля из CSV файла?
|
|||
|---|---|---|---|
|
#18+
Или нет... "Лишние" поля в этом примере читаются в переменную, а нужные в таблицу падают? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 23:46 |
|
||
|
Можно ли при помощи LOAD DATA INFILE загрузить только некоторые поля из CSV файла?
|
|||
|---|---|---|---|
|
#18+
miksoft, самое то, что надо. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 00:16 |
|
||
|
Можно ли при помощи LOAD DATA INFILE загрузить только некоторые поля из CSV файла?
|
|||
|---|---|---|---|
|
#18+
vklemiksoft, Другими словами, таблица в любом случае должна содержать полный набор полей, который есть в CSV , но ненужные поля можно просто "обнулить" при записи, заполнить NULL, например. Правильно понимаю?Нет. vkle"Лишние" поля в этом примере читаются в переменную, а нужные в таблицу падают?Да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 00:16 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39539258&tid=1830340]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 148ms |

| 0 / 0 |
