Загружать данные из txt файла в базу данных, игнорируя определенные данные?

0

Привет всем Я уже знаю, как импортировать txt файл в базу данных. Но теперь у меня есть два файла txt с почти одинаковыми данными для каждого файла, но у второго файла есть один дополнительный столбец, и мне не нужен этот столбец в моих таблицах Db. Два файла.txt имеют следующую структуру:

ФАЙЛ 1

"GTVLL2R", "WG1032", "10321", "WG1032X", "0", "Band2", "9316", "9716", "385", "479", "10321", "79", "1 ", "279", "0", "CHIP0", "10321", "430", "321", "2", "0", "3", "АКТИВИРОВАННЫЙ", "FALSE", "-", ""

"GTVLL2R", "WG1032", "10322", "WG1032Y", "0", "Band2", "9316", "9716", "393", "479", "10322", "79", "1 ", "279", "0", "CHIP256", "10322", "430", "330", "2", "0", "3", "АКТИВИРОВАННЫЙ", "FALSE", "-", ""

ФАЙЛ 2

"GTCEN4R", "208", "WG1084", "10841", "WG1084X", "0", "Band2", "9316", "9716", "282", "511", "10841", "111 ", "1", "311", "0", "CHIP0", "430", "330", "10841", "АКТИВИРОВАННЫЙ", "FALSE", "-", ""

"GTCEN4R", "208", "WG1084", "10842", "WG1084Y", "0", "Band2", "9316", "9716", "299", "511", "10842", "111 ", "1", "311", "0", "CHIP256", "430", "330", "10842", "АКТИВИРОВАННЫЙ", "FALSE", "-", ""

"GTCEN4R", "208", "WG1084", "10843", "WG1084Z", "0", "Band2", "9316", "9716", "53", "511", "10843", "111 ", "1", "311", "0", "CHIP512", "430", "330", "10843", "АКТИВИРОВАННЫЙ", "FALSE", "-", ""

"GTCEN4R", "208", "WG1084", "10844", "WG1084U", "0", "Band2", "9295", "9695", "282", "511", "10844", "111 ", "1", "311", "0", "CHIP0", "430", "330", "10844", "АКТИВИРОВАННЫЙ", "FALSE", "-", ""

В частности, мне не нужен столбец с номером 208 во втором файле (я должен очистить, это не всегда одинаковое число). Я не знаю, как игнорировать этот столбец при выполнении запроса, я использую следующий запрос:

LOAD DATA LOCAL INFILE  file_path INTO TABLE table_name
"FIELDS TERMINATED BY ',' 
"ENCLOSED BY '\"' 
"LINES TERMINATED BY '\\r\\n'
"IGNORE 2 LINES"

Буду очень признателен, если вы сможете мне помочь. Спасибо

  • 0
    Проверьте этот ответ stackoverflow.com/a/10530592/9375884
  • 0
    Сбрасывать столбец после загрузки не вариант?
Показать ещё 1 комментарий
Теги:

1 ответ

0

Я предполагаю, что вы спрашиваете, потому что вы хотите, чтобы оба файла загружались в одну и ту же таблицу. Невозможно пропустить столбец с помощью LOAD DATA INFILE, но выполнение того, что вы пытаетесь сделать, выполнимо.

Create table temp1 -- layout of first file

Дата загрузки infile из файла 1 в temp1

Create table temp2 - layout of second file

Загружать данные из файла 2 в temp2

Alter table temp2 drop column 208_column

Create table combined_table like temp1

Insert into combined_table select * from temp1

Insert into combined_table select * from temp2

Ещё вопросы

Сообщество Overcoder
Наверх
Меню