Конвертер DBF в MySQL на PHP

Конвертер находится по адресу: https://github.com/nchizhov/DBFtoMySQL

Описание

Скрипт предназначен для конвертирования файлов DBASE/FoxPro в MySQL таблицы (с поддержкой MEMO-полей). Используется библиотека iDBF (описание библиотеки находится в папке classes/iDBF)

Инструкция

  1. Отредактируйте файл конфигурации, расположенный в import.php:
    • db_host — адрес MySQL-сервера (по-умолчанию localhost)
    • db_port — порт MySQL-сервера (по-умолчанию 3306)
    • db_username — пользователь на MySQL-сервере (по-умолчанию root)
    • db_password — пароль пользователя MySQL-сервера (по-умолчанию empty)
    • db_name — название БД на MySQL-сервере (необходимо)
    • db_charset — кодировка для таблиц MySQL (по-умолчанию utf8)
    • dbf_path — путь до папки с DBF-файлами (необходимо)
    • dbf_list — список импорта DBF-файлов: без расширений, регистронезависимо. Если указано null, то импортирует все DBF-файлы с папки (по-умолчанию null)
    • table_prefix — добавление префикса к названию таблиц (по-умолчанию null)
    • key_field — добавление индекса после импорта к полю с указанным названием (по-умолчанию null)
    • columns_only — импорт только список столбцов в таблицы из DBF-файлов (по-умолчанию false)
    • deleted_records — импортирование помеченных на удаление записей: создает столбец с названием ‘deleted’ (по-умолчанию false)
    • verbose — отображение процесса импорта в консоли (по-умолчанию true)
    • log_path — путь до log-файла. Если null, то log-файл пишется в текущую директорию скрипта (по-умолчанию текущая директория скрипта)
  2. Запуск скрипта:
    /path/to/php import.php

Примечания

  1. Пустые поля, типа Dates и TimeDate — конвертируются в NULL
  2. Поля типа General и Picture импортируются в BLOB-поля
  3. Логические поля со значениями: ‘t’, ‘y’, ‘д’ конвертируются в ‘1’, все остальные — в ‘0’
  4. MEMO-поля импортируются в TEXT-поля
Запись опубликована в рубрике Без рубрики. Добавьте в закладки постоянную ссылку.

Добавить комментарий