Привет всем Я уже знаю, как импортировать 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"
Буду очень признателен, если вы сможете мне помочь. Спасибо
Я предполагаю, что вы спрашиваете, потому что вы хотите, чтобы оба файла загружались в одну и ту же таблицу. Невозможно пропустить столбец с помощью 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