2014-02-17 3 views
0

Как импортировать TXT-файл в таблицу MySQL?Как импортировать .txt в таблицу MySQL

Мой .txt файл, как это ...

ex : AF0856427R1 000002200R HADISUMARNO   GGKAMP MALANG WET 3 6 00705 AFAAADF16000-AD-FA P00.001.0 1 000001.00022947.70023290.00 T511060856425A 022014B 

Есть 39 полей в моем файле.

+0

Покажите нам, что вы пробовали до сих пор, и любые ошибки, которые вы получаете. Мы здесь не для того, чтобы делать всю работу. – Jason

+0

Являются ли поля определенными положением на линии или являются терминаторами полей пространств? – Robbert

+0

Я пробовал и успешно. но просто включите их в одно поле таблицы. используя LOAD DATA INFILE 'file.txt' вставить INTO TABLE name_table; –

ответ

0

Попробуйте mysqlimport команду

имя текстового файла должно быть имя таблицы, в которой вы хотите, чтобы данные были импортированы. Для, например, если имя файла patient.txt, данные будут импортированы в patient таблицу

mysqlimport [options] db_name textfile 

Есть много вариантов, которые вы можете передать. Documentation here

+0

Я пробовал и успешно. но просто включите их в одно поле таблицы. используя LOAD DATA INFILE 'file.txt' вставить INTO TABLE name_table; –

0

Тем более, что некоторые из ваших полей заканчиваются пробелами и некоторые из них основаны на длине строки, я бы определенно сначала сделал некоторые манипуляции с вашим любимым инструментом (sed, awk и perl, вероятно, очень хорошие варианты).

Создайте промежуточный файл, разделенный запятой. Если у вас есть запятые в существующем файле, вы можете легко использовать какой-то другой символ. Цель состоит в том, чтобы создать файл с одним последовательным разделителем.

Вы использовали тег phpMyAdmin, поэтому из своей таблицы перейдите на вкладку «Импорт», выберите файл и выберите CSV из раскрывающегося списка типов файлов. Измените параметры в зависимости от того, как выглядит ваш файл (например, возможно, § является разделителем столбцов, и вы можете оставить следующие две опции пустыми). Затем попробуйте импорт и проверьте данные, чтобы убедиться, что все они были получены в столбцах, которые вы ожидали.

Удачи.

+0

Хорошо, спасибо большое. Я попробовал другой метод. используя php script => substr (buffer, __, __). но все же ошибка .. может мне помочь? –

+0

Измените свой вопрос и покажите, что вы сделали, каков был результат и какое новое сообщение об ошибке. –

Смежные вопросы