
![]() |
|
||||||||
|
|
![]() ![]() ![]() |
![]() |
۩ Дата
|
Offline Местный житель ![]() ![]() ![]() ![]() Профиль Журнал Группа: Форумчанин ![]() Сообщений: 151 Пользователь №: 17659 На форуме: Репутация: нет ![]() |
у меня имеется текстдокумент с данными городов, но хотелось бы её переформаторовать в SQL тип.
каким образом можно это сделать..? данные такого типа: 2;"DE";"DE";"Baden-W?rttemberg";"Freiburg";"Breisgau-Hochschwarzwald";"";"79424";"Auggen";"";47.78709;7.59604 3;"DE";"DE";"Baden-W?rttemberg";"Freiburg";"Breisgau-Hochschwarzwald";"";"79189";"Bad Krozingen";"";47.91582;7.69985 4;"DE";"DE";"Baden-W?rttemberg";"Freiburg";"Breisgau-Hochschwarzwald";"";"79410";"Badenweiler";"";47.80178;7.67179 5;"DE";"DE";"Baden-W?rttemberg";"Freiburg";"Breisgau-Hochschwarzwald";"";"79282";"Ballrechten-Dottingen";"";47.85688;7.69225 |
![]() |
|
Offline![]() Чеширский кот ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: Администратор ![]() Сообщений: 3264 Пользователь №: 1 На форуме: Репутация: +37/-0 Не пью : 17 лет, 6 месяцев, 2 дня ![]() |
Легко, если текст не очень большой. 1. Эксплодить по PHP_EOL - получим массив строк. 2. В цикле по строкам эксплодить по точке с запятой - получим массив ячеек в строке, из которых и будет собираться строка sql-запроса вставки строки в БД. Если большой текст, ИМХО, для одноразового случая проще порезать его вручную, чем городить огород в пхп. --------------------
Бесплатному сыру в дырки не заглядывают...
|
![]() |
۩ Дата
|
Offline Местный житель ![]() ![]() ![]() ![]() Профиль Журнал Группа: Форумчанин ![]() Сообщений: 151 Пользователь №: 17659 На форуме: Репутация: нет ![]() |
извините..вы не могли бы привести пример функции..я не совсем понял как?
Документ примерно 2.20 МБ нашол комаду в гугле LOAD DATA INFILE, пишут что она делает что то подобное...только я не разобрался каким образом. Вы про это имели ввиду? Это сообщение отредактировал agentor - 2.06.2009 - 16:29 |
![]() |
|||
Offline![]() Чеширский кот ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: Администратор ![]() Сообщений: 3264 Пользователь №: 1 На форуме: Репутация: +37/-0 Не пью : 17 лет, 6 месяцев, 2 дня ![]() |
Если заменить точку с запятой на символ табуляции, то можно и так; оно наверное даже и проще будет.
Создать таблицу нужной структуры, затем выполнить команду:
Если файл в винкириллице и таблицу создать в cp1251_general_ci, то и проблем с кодировками быть не должно; под Денвером делал такое. --------------------
Бесплатному сыру в дырки не заглядывают...
|
||
![]() |
۩ Дата
|
||
Offline Местный житель ![]() ![]() ![]() ![]() Профиль Журнал Группа: Форумчанин ![]() Сообщений: 151 Пользователь №: 17659 На форуме: Репутация: нет ![]() |
спасибо за помощь, немного погуглил ,сделал так и всё зашло...
Создал базу с необходимыми атрибутами затем выполнил данную команду.
автоматически обработало все 23.000 записей и убрало ненужные скобки ит.д... база получилась что надо.. ![]() |
||