1台のPC(WinXP)でMySQLサーバーを実行しています。
別のPC(WinXP)で、テーブルをcsvファイルにバックアップしたいので、c ++プログラムをMySQLデータベースに接続してから、次のようなコマンドを発行します。
SELECT data FROM table WHERE something=ABC
INTO OUTFILE c\tmp.txt
FIELDS TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY ";";
データはエクスポートされているようですが、サーバー "c:\"ではPC:s "c:\"ではありません。プログラムがWindowsサービスとして実行されているため、LAN経由でデータをフェッチすることもできません。
この投稿を見たことがありますが、そのソリューションでは「FIELDSTERMINATEDBY」などを使用できないようです。
csvデータを離れたサーバーからローカルにエクスポートできますか、それとも最初にデータをローカルに移行する必要がありますか?
「解決済み」の問題:「単純な」方法では実行できないように思われるため、MySQLを使用してPCでサービスを実行し、DComサーバーに定期的にデータを他のPCに移動させます。