преобразование данных в базу данных MySQL - PullRequest
0 голосов
/ 17 сентября 2009

У меня есть набор 200 документов (* .doc), содержащих данные следующим образом. Я хочу загрузить его в базу данных (MySQL). как конвертировать это? Есть ли какие-нибудь простых шагов , чтобы сделать? Я использую Ubuntu OS

 1) Name:           MR RAMESH KUMAR
    Address:        23/64,PANKAJ RESIDENCY
                    HYDERABAD
                    ANDHRA PRADESH
    Residence Tel:  8712455
    Office Tel:     456456  
    E-mail:         ram_iye@ymail.com

Ответы [ 3 ]

1 голос
/ 17 сентября 2009

Я бы порекомендовал сначала получить его в CSV.

0 голосов
/ 17 сентября 2009

Вам необходимо объединить файлы в один большой текстовый файл, особенно если каждый документ содержит только одну запись. Это будет самым большим препятствием. Разделяйте поля запятыми, а записи - переносами строк. Заверните каждое поле в кавычки. У вас должен быть файл из 200 строк в конце. Я предлагаю использовать редактор с функциональностью макросов. Помните о полях, которые содержат запятые, и убедитесь, что они заканчиваются кавычками.

"MR RAMESH KUMAR", "23/64,PANKAJ RESIDENCY", "HYDERABAD", "ANDHRA PRADESH", "8712455", "456456", "ram_iye@ymail.com"

Далее, используйте ваш редактор, чтобы поместить оператор INSERT в каждую строку

INSERT INTO people p (FullName, Residency, ..., Email) VALUES ("MR RAMESH KUMAR", "23/64,PANKAJ RESIDENCY", "HYDERABAD", "ANDHRA PRADESH", "8712455", "456456", "ram_iye@ymail.com");

Затем запустите операторы INSERT в инструменте администратора вашей базы данных. Вот и все!

0 голосов
/ 17 сентября 2009

Я согласен с Тишем, но предоставлю некоторые детали, которые помогут вам выбрать правильный путь: Вы можете использовать программу или сделать это с помощью текстового процессора

1.Очистить имя:

2.Замените имена других столбцов с помощью, но убедитесь, что вы вынули новую строку:

Пример: замена

\nResidence Tel:  

с

,

3. Используйте любую утилиту для вставки этих записей в базу данных, Google для импорта CSV в мой sql.

...