Импорт из текстовой базы данных в MySQL

php MySQL базы данных програмирование

Просто невероятно срочно нужно придумать как перегнать текстовую базу вида:
id#parent_id#pid#user_id#target#
1#0#0#3#blog#

на обычный MySQL сервер! Пытался через csv - не получается, слишком много ошибок.
Даю 99 баллов!
Ответы:
>> Даю 99 баллов!
напишите парсер на похапэ и всё
там есть замечательная функция explode()
бесплатно заниматься лень..
Перепакуйте ваш текстовый файл, заменив решетку (#) на точку с запятой.
И будет у вас практически csv. Плюс к этому, вам не нужна строка с названиями полей.
Её так же убираем. Вот и получаются такие пирожки с котятами:
хм. да я даже так подскажу. регулярное выражение. только за 99 балов писать не буду, моего времени они не стоят а "даром" люди не ценят
$first = true;
$f = fopen('inpuet_file.txt', 'r');
$out = fopen('putout_file.sql', 'w');
while ($str = fgets($f, 500)) {
 if ($first) {
   fwrite($out, 'insert into tablename (' . str_replace('#', ',', $str) . ') values ');
   $first = false;
 }
 fwrite($out, '(' . preg_replace('/([^#]+)#([^#]+)#([^#]+)#([^#]+)#([^#]+)#/', '$1, $2, $3, $4, \'$5\'', $str) . '),' . PHP_EOL);
}
fclose($f);
fclose($out);


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.