3

私は問題を抱えており、アドバイスや正しい方向への推進のために、ここでの経験の一部に頼ることができることを望んでいました. 独自のソフトウェアで作成された MS Access ファイルがあります。このテーブルから列の半分だけを取得し、新しい (まだセットアップされていない) mysql データベースにインポートします。

これを行う方法や最善の方法がわかりません。新しいデータは毎晩取得され、自動タスクとして再度インポートされます。

Access データベースの列の 1 つが jpeg ファイルへの URL です。このファイルをダウンロードして、BLOB タイプとしてデータベースに自動的にインポートしたいと考えています。

これを自動的に行う方法はありますか?これは Windows マシン上にあるので、おそらく WSH でスクリプト化できますか?

4

2 に答える 2

5

これは、mdb ファイルから mysql への自動抽出およびインポートにmdbtoolsを使用する bash スクリプトLinuxの例です。

#!/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 のソリューションではありませんが、お役に立てば幸いです。

于 2008-10-28T12:21:46.020 に答える
0

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

Kofler を検索します (彼はドイツ語の本を書き、その一部は 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

于 2008-10-28T12:30:42.213 に答える