Как переконвертировать БД в формат MySQL?

AlexeyPHP

Новичок
Как переконвертировать БД в формат MySQL?

В БД сначала идут названия столбцов, потом сама таблица (очень похоже на структуру SQL). БД в виде текстового файла. Значения разделены знаком "|".

Это какая-то стандартная БД? Возможно ее перегнать в формат MySQL? Как?

Или нужно будет писать парсер?
 

ForJest

- свежая кровь
LOAD DATA посмотри в документации. Там можно указать разделитель.
 

AlexeyPHP

Новичок
LOAD DATA посмотри в документации. Там можно указать разделитель.
Посмотрел (еще есть команда mysqlimport..).

А есть программа, которая "понимает" этот текстовой формат? Возможно, это можно делать гораздо проще...
 

Фанат

oncle terrible
Команда форума
тяжело бы гуёвым программистом =)
неделю потратит на поиски программки, которая сделает всё за него, вместо того, чтобы за несколько секунд написать простейший запрос
 

AlexeyPHP

Новичок
тяжело бы гуёвым программистом =)
неделю потратит на поиски программки, которая сделает всё за него, вместо того, чтобы за несколько секунд написать простейший запрос
Если нечего сказать, не проще промолчать? А если, в моем случае проще и лучше потратить неделю на поиски программы?

И вообще, я тебе вроде не хамил.
 

Фанат

oncle terrible
Команда форума
комплексует =)
значит, сознаёт свою гуёвую ущербность
это хорошо =)
 

AlexeyPHP

Новичок
комплексует =)
значит, сознаёт свою гуёвую ущербность
это хорошо =)
Т.е. ты из тех, кто считает человека тупым, только потому что тот не разбирается в PHP? Видел таких. По жизни никто, зато плевать во всех подряд за радость.

Хотя, может ты тин? Тогда для тебя еще не все потеряно...

Просьба - иди гадить в другую ветку и больше в ветках, созданных мною не появляйся.

PS: Учись уважать других. Под быдло косить нынче не принято.
 

AlexeyPHP

Новичок
LOAD DATA посмотри в документации. Там можно указать разделитель.
Попробовал несколькими способами. Все время пишет ошибки.

БД выглядит примерно так:
ID|Shop|LowerPrice|HigherPrice
150|Electro|200|400
55|Shopper|100|400
2030|Grabbe|150|350

Пробую:
PHP:
USE db;
LOAD DATA INFILE "db.txt" INTO TABLE db.table FIELDS TERMINATED BY '|';
Где я ошибаюсь?
 

zerkms

TDD infected
Команда форума
AlexeyPHP
я почему то всегда думал, что если ты говоришь
Все время пишет ошибки
, то должен показывать- какие именно ошибки

а так ответ один - эти ошибки надо исправить

ps:
1. попробовать `db`.`table`
2. проверить есть ли файл (написать абсолютный путь до него)
 

AlexeyPHP

Новичок
какие именно ошибки

а так ответ один - эти ошибки надо исправить
Текст ошибки не имеет смысла давать (я там намудрил немного...).

Сначала задам вопрос - мне нужно сделать сначала таблицу с полями ID|Shop|LowerPrice|HigherPrice, а из текстового файла выбросить первую строчку (строчку с ID|Shop|LowerPrice|HigherPrice)? Это будет правильно?

ps:
1. попробовать `db`.`table`
2. проверить есть ли файл (написать абсолютный путь до него)e:\!temp\
db.table работает (ошибки не выдает), с путем тоже все в порядке. Когда прописывал полный путь, MySQL ругался на отсутствие файла.
 

Apache_xp

Новичок
Автор оригинала: AlexeyPHP
Текст ошибки не имеет смысла давать (я там намудрил немного...).
И после этого не работает... странно...
Сначала задам вопрос - мне нужно сделать сначала таблицу с полями ID|Shop|LowerPrice|HigherPrice, а из текстового файла выбросить первую строчку (строчку с ID|Shop|LowerPrice|HigherPrice)? Это будет правильно?
Смотря что считать правильным.
Если у тебя мускуль умный и по названию полей может даже типы определять может....
А вообще лучше создать
db.table работает (ошибки не выдает), с путем тоже все в порядке. Когда прописывал полный путь, MySQL ругался на отсутствие файла.
И что ИМЕННО говорит?(там подсказка есть = в его ругани)
 
Сверху