Доступ DB5 к MySQL автоматически - PullRequest
3 голосов
/ 28 октября 2008

У меня есть проблема, и я надеялся, что смогу рассчитывать на некоторый опыт здесь, чтобы получить совет и подтолкнуть в правильном направлении. У меня есть файл MS Access, созданный с помощью программного обеспечения. Я хочу взять только половину столбцов из этой таблицы и импортировать их в новую (еще не настроенную) базу данных mysql.

Понятия не имею, как это сделать или как лучше. Новые данные будут получаться каждую ночь и снова импортироваться как автоматическое задание.

Один из столбцов в базе данных доступа - это URL-адрес файла JPEG, я хочу загрузить этот файл и автоматически импортировать в базу данных как тип BLOB.

Есть ли способ сделать это автоматически? Это будет на машине с Windows, так что, возможно, это может быть сценарий с WSH?

Ответы [ 2 ]

5 голосов
/ 28 октября 2008

Это bash-скрипт linux пример использования mdbtools для автоматического извлечения и импорта из файла MDB в MySQL

#!/bin/bash

MDBFILE="Data.mdb"

OPTIONS="-H -D %y-%m-%d"
mdb-export $OPTIONS $MDBFILE  TableName_1 >  output_1.txt
mdb-export $OPTIONS $MDBFILE  TableName_2 >  output_2.txt

mdb-export $OPTIONS $MDBFILE  TableName_n >  output_n.txt

MYSQLOPTIONS=' --fields-optionally-enclosed-by=" --fields-terminated-by=, -r '
mysqlimport $MYSQLOPTIONS -L -uuser -ppasword database output_1.txt
mysqlimport $MYSQLOPTIONS -L -uuser -ppasword database output_2.txt
mysqlimport $MYSQLOPTIONS -L -uuser -ppasword database output_n.txt

Вы можете использовать некоторые другие опции mysqlimport: --delete: удалить предыдущие данные из целевой таблицы mysql. --ignore: игнорировать дубликаты --replace: заменить, если найден дубликат

Это не решение для Windows, но я надеюсь, что это поможет.

0 голосов
/ 28 октября 2008

http://www.dbtalk.net/mailing-database-mysql-win32/what-quickest-way-convert-access-136837.html

Поиск Кофлера (он написал немецкую Книгу, частью которой был конвертер mdb2sql)

Вот новое издание. http://www.amazon.de/Definitive-Guide-MySQL/dp/1590595351/ref=sr_1_3?ie=UTF8&s=books-intl-de&qid=1225197012&sr=8-3

...