DB5からMySQLへの自動アクセス
-
04-07-2019 - |
質問
私は問題を抱えており、ここでの経験の一部をアドバイスや正しい方向へのプッシュに頼ることができることを望んでいました。専用ソフトウェアで作成されたMS Accessファイルがあります。このテーブルから半分の列のみを取得し、新しい(まだセットアップされていない)mysqlデータベースにインポートします。
これをどうやってやるのか、最善の方法は何なのか分かりません。毎晩新しいデータが取得され、自動タスクとして再びインポートされます。
アクセスデータベースの列の1つはjpegファイルのURLです。このファイルをダウンロードし、BLOBタイプとしてデータベースに自動的にインポートします。
これを自動的に行う方法はありますか?これはWindowsマシン上にあるので、おそらくWSHでスクリプト化できますか?
解決
これは、 mdbtools を使用したbashスクリプト linux の例ですa> 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ソリューションではありませんが、役立つことを願っています。
他のヒント
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