[前][次][番号順一覧][スレッド一覧]

mysql:8023

From: Seiichi YANAI <Seiichi YANAI <yanai@xxxxxxxxxx>>
Date: Tue, 15 Jul 2003 10:25:08 +0900
Subject: [mysql 08023] Re: access 97 で csv データ取り込みの記述方法

やないと申します。

n_kubo1026@xxxxxxxxxx さんは書きました:
>
>On Mon, 14 Jul 2003 08:09:28 +0900
>"Kikuo Taniguchi" <k-taniguchi@xxxxxxxxxx> さんwrote:
>> WIn9xクライアントなら '/'は全て'\'でないとまずいのでは?
>> 特にNetBIOS名(\\<コンピュータ名>)を使うのであれば。
>> しばらくload dataやってないので自信無いですが...(^^>もし、ネットワーク上の他のマシンからの直接のload data等での取り込みをさ
>れておられる例があれば教えていただけませんでしょうか

ちょっと試してみたのですが、ネットワークドライブとしてマップしてから
load data local infileを行うとうまく行きました。

試した環境
MySQLサーバ:3.23.50
OS:OS/2(MCP1)

MySQLクライアント:3.23.55
OS:win98

データをネットワークドライブ(\\xxx\test\test.csv)に置いて
以下のコマンドでインポート

net use z: \\xxx\test
mysql -u xxx -p xxx -h www.xxx.yyy.zzz --local-infile <uptest.sql

uptest.sqlの内容
use test;
load data local infile 'z:\\test.csv'
into table test_tb
fields terminated by ','
optionally enclosed by '"'
lines terminated by '\r\n'
;


また、
[mysql 08013] Re: access 97 で csv  データ取り込みの記述方法

で

n_kubo1026@xxxxxxxxxx さんは書きました:
>複数のマシンよりの使用のため、一部のマシンではマップできるのですが、関係
>の全部のマシンへの設定はちょっと難があります。
>ネットワークドライブを見せたくないマシンもありそのマシンからのデータ更新
>があるためです。
>そこで、ネットワークのパスを直接書き込むことにより、初心者の削除防止を考
>えています。(根本的な解決ではないですが...)

と書かれていますが、Accessのshell関数でmysqlコマンドを利用するなら
net use コマンドでドライブマップ
mysqlコマンドでload data local infile
net use /delete でドライブ削除

というバッチをshell関数で呼び出してみてはどうでしょうか?

---
Seiichi YANAI (yanai@xxxxxxxxxx)

[前][次][番号順一覧][スレッド一覧]

      8017 2003-07-14 08:09 ["Kikuo Taniguchi" <k] Re: access 97 で csv   データ取り込みの記述方法
      8018 2003-07-14 09:30 ┣["n_kubo1026@xxxxxxxx]                                       
->    8023 2003-07-15 10:25 ┃┗[Seiichi YANAI <yanai]                                     
      8030 2003-07-16 08:59 ┗[Haga <haga@xxxxxxxxx]                                       
      8031 2003-07-16 09:42  ┗[Haga <haga@xxxxxxxxx]