Конвертер находится по адресу: https://github.com/nchizhov/DBFtoMySQL
Описание
Скрипт предназначен для конвертирования файлов DBASE/FoxPro в MySQL таблицы (с поддержкой MEMO-полей). Используется библиотека iDBF (описание библиотеки находится в папке classes/iDBF)
Инструкция
- Отредактируйте файл конфигурации, расположенный в 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-файл пишется в текущую директорию скрипта (по-умолчанию текущая директория скрипта)
- Запуск скрипта:
/path/to/php import.php
Примечания
- Пустые поля, типа Dates и TimeDate — конвертируются в NULL
- Поля типа General и Picture импортируются в BLOB-поля
- Логические поля со значениями: ‘t’, ‘y’, ‘д’ конвертируются в ‘1’, все остальные — в ‘0’
- MEMO-поля импортируются в TEXT-поля