![]() |
|
||||||||
|
|||||||||
|
|
| agentor | Дата 3.06.2009 - 08:04 |
| спасибо за помощь, немного погуглил ,сделал так и всё зашло... Создал базу с необходимыми атрибутами затем выполнил данную команду. |
|
| PHP | |
LOAD DATA INFILE 'Z:/home/geo_.txt' INTO TABLE geo FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n' |
| FatCat | Дата 2.06.2009 - 18:26 |
| Если заменить точку с запятой на символ табуляции, то можно и так; оно наверное даже и проще будет. Создать таблицу нужной структуры, затем выполнить команду: |
|
| SQL | |
| LOAD DATA INFILE "/полный путь к файлу/файл.sql" INTO TABLE имя_таблицы |
| agentor | Дата 2.06.2009 - 16:07 |
| извините..вы не могли бы привести пример функции..я не совсем понял как? Документ примерно 2.20 МБ нашол комаду в гугле LOAD DATA INFILE, пишут что она делает что то подобное...только я не разобрался каким образом. Вы про это имели ввиду? |
|
| FatCat | Дата 2.06.2009 - 15:24 |
| Легко, если текст не очень большой. 1. Эксплодить по PHP_EOL - получим массив строк. 2. В цикле по строкам эксплодить по точке с запятой - получим массив ячеек в строке, из которых и будет собираться строка sql-запроса вставки строки в БД. Если большой текст, ИМХО, для одноразового случая проще порезать его вручную, чем городить огород в пхп. |
|
| agentor | Дата 2.06.2009 - 12:49 |
| у меня имеется текстдокумент с данными городов, но хотелось бы её переформаторовать в 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 |