СМС-ки
   
Пейджер выключен!
  Ответ в темуСоздание новой темыСоздание опроса

> формат базы данных
agentor  
 ۩  Дата
Цитировать сообщение
Offline



Местный житель
****

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 151
Пользователь №: 17659
На форуме: 2 года, 10 месяцев, 4 дня
Репутация: нет




у меня имеется текстдокумент с данными городов, но хотелось бы её переформаторовать в 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

PMПисьмо на e-mail пользователю
Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
FatCat  
Дата
Цитировать сообщение
Offline



Чеширский кот
******

Профиль
Журнал
Группа: Администратор
Почтальон группы
Сообщений: 3264
Пользователь №: 1
На форуме: 6 лет, 1 месяц, 1 день
Репутация: +37/-0

Не пью :
17 лет, 6 месяцев, 2 дня


Легко, если текст не очень большой.
1. Эксплодить по PHP_EOL - получим массив строк.
2. В цикле по строкам эксплодить по точке с запятой - получим массив ячеек в строке, из которых и будет собираться строка sql-запроса вставки строки в БД.

Если большой текст, ИМХО, для одноразового случая проще порезать его вручную, чем городить огород в пхп.


--------------------
Бесплатному сыру в дырки не заглядывают...
PMПисьмо на e-mail пользователюICQ
Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
agentor  
 ۩  Дата
Цитировать сообщение
Offline



Местный житель
****

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 151
Пользователь №: 17659
На форуме: 2 года, 10 месяцев, 4 дня
Репутация: нет




извините..вы не могли бы привести пример функции..я не совсем понял как?
Документ примерно 2.20 МБ
нашол комаду в гугле LOAD DATA INFILE, пишут что она делает что то подобное...только я не разобрался каким образом.
Вы про это имели ввиду?

Это сообщение отредактировал agentor - 2.06.2009 - 16:29
PMПисьмо на e-mail пользователю
Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
FatCat  
Дата
Цитировать сообщение
Offline



Чеширский кот
******

Профиль
Журнал
Группа: Администратор
Почтальон группы
Сообщений: 3264
Пользователь №: 1
На форуме: 6 лет, 1 месяц, 1 день
Репутация: +37/-0

Не пью :
17 лет, 6 месяцев, 2 дня


Если заменить точку с запятой на символ табуляции, то можно и так; оно наверное даже и проще будет.

Создать таблицу нужной структуры, затем выполнить команду:
SQL
LOAD DATA INFILE "/полный путь к файлу/файл.sql" INTO TABLE имя_таблицы

Если файл в винкириллице и таблицу создать в cp1251_general_ci, то и проблем с кодировками быть не должно; под Денвером делал такое.


--------------------
Бесплатному сыру в дырки не заглядывают...
PMПисьмо на e-mail пользователюICQ
Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
agentor  
 ۩  Дата
Цитировать сообщение
Offline



Местный житель
****

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 151
Пользователь №: 17659
На форуме: 2 года, 10 месяцев, 4 дня
Репутация: нет




спасибо за помощь, немного погуглил ,сделал так и всё зашло...
Создал базу с необходимыми атрибутами затем выполнил данную команду.

PHP
LOAD DATA INFILE 'Z:/home/geo_.txt' INTO TABLE geo FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'


автоматически обработало все 23.000 записей и убрало ненужные скобки ит.д...
база получилась что надо..
biggrin.gif
PMПисьмо на e-mail пользователю
Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
Опции темы Ответ в темуСоздание новой темыСоздание опроса