mysql:4459
From: "Kawai,Takanori" <"Kawai,Takanori" <GCD00051@xxxxxxxxxx>>
Date: Thu, 11 Oct 2001 14:13:33 +0900
Subject: [mysql 04459] Re: s-jis での loaddata .local.infile について質問 ( 改行コード)
川合孝典です。 ----- Original Message ----- From: "Kengo Jinno" <kengo@xxxxxxxxxx> To: <ml@xxxxxxxxxx> Sent: Thursday, October 11, 2001 11:20 AM Subject: [mysql 04456] Re: s-jis での loaddata .local.infile について質問 (改行コード) > 神野です。 (中略) > 方法1) > CSVを元にして insert into のSQL文を生成するawkスクリプトを > 作成し、それにかけてできたSQL文のファイルをmysqlに食わせる。 > #awkでなくてもperlでもrubyでも。 > > 方法2) > MyODBCを使って、AccessからMyODBC経由でmysqlに突っ込む。 > #やったことはないのですが・・・ 方法3) 両方につなげられる方法を使って、一方から取り出し、そのまま もう一方に挿入する。 以下のものはPerl DBIによる例です。 MySQLがLinux上にある関係もあって、EUCに変換したりは していますが、基本的にはこんな感じかなと。 [例] use strict; use DBI; use Jcode; my $DSN = 'driver=Microsoft Access Driver (*.mdb);dbq=c:\\user\\ac2k.mdb'; eval { my $hDbA = DBI->connect("dbi:ODBC:$DSN", '','', {RaiseError=>1, AutoCommit=>1, PrintError=>0}) or die "CONNECT ERROR (Access) $DBI::errstr"; my $hDbM = DBI->connect("dbi:mysql:host=lins;database=test", 'scott','tiger', {RaiseError=>1, AutoCommit=>1, PrintError=>0}) or die "CONNECT ERROR (mysql) $DBI::errstr"; my $hStA = $hDbA->prepare(q/SELECT [no], name from TEST_TBL/); $hStA->execute(); my $hStM = $hDbM->prepare( q/INSERT INTO accs(no,name) VALUES(?, ?)/); my $raRes; while($raRes=$hStA->fetchrow_arrayref()) { $hStM->execute(map {jcode($_, 'sjis')->euc} @$raRes); } $hStA->finish(); $hDbM->disconnect(); $hDbA->disconnect(); }; print "Error:$@\n" if($@); =================================================== 川合 孝典 (Hippo2000) DBI日本語メーリングリスト管理人、Kansai.pm所属 kwitknr@xxxxxxxxxx GCD00051@xxxxxxxxxx http://member.nifty.ne.jp/hippo2000 http://www.hippo2000.net/ ===================================================
4402 2001-10-03 18:52 [<endo_t@xxxxxxxxxx> ] 質問 4403 2001-10-03 21:19 ┗[<takeshi@xxxxxxxxxx>] license term (Re: 質問) 4404 2001-10-03 22:10 ┣[<endo_t@xxxxxxxxxx> ] 4405 2001-10-03 22:15 ┃┣[<endo_t@xxxxxxxxxx> ] 4411 2001-10-04 00:40 ┃┃┗[<takeshi@xxxxxxxxxx>] 4416 2001-10-04 10:06 ┃┗[<takeshi@xxxxxxxxxx>] 4419 2001-10-04 11:15 ┃ ┗[<endo_t@xxxxxxxxxx> ] 4421 2001-10-04 12:26 ┃ ┣[fumi <wolfgang@xxxxx] なんどもすみません・・・。 4449 2001-10-07 00:46 ┃ ┃┗[とみたまさひろ <tomm] 4451 2001-10-08 18:22 ┃ ┃ ┗["minen" <serv_tm@xxx] COBOLからのアクセスプロについて 4422 2001-10-04 17:24 ┃ ┗[<takeshi@xxxxxxxxxx>] 4423 2001-10-04 17:33 ┃ ┗[<endo_t@xxxxxxxxxx> ] 4425 2001-10-04 19:15 ┃ ┗[<moeru@xxxxxxxxxx> ] 4426 2001-10-04 19:39 ┃ ┣[<endo_t@xxxxxxxxxx> ] 4427 2001-10-04 20:14 ┃ ┃┗[<moeru@xxxxxxxxxx> ] 4428 2001-10-04 21:26 ┃ ┃ ┣[豊島@クロスネット <] 4429 2001-10-04 22:08 ┃ ┃ ┗[mohri <mohri@xxxxxxx] 4431 2001-10-04 22:57 ┃ ┃ ┗[<moeru@xxxxxxxxxx> ] 4430 2001-10-04 22:42 ┃ ┗[Sugawara Hajime <sug] 4437 2001-10-05 17:48 ┃ ┗[<moeru@xxxxxxxxxx> ] 4439 2001-10-05 18:38 ┃ ┗[Sugawara Hajime <sug] 4441 2001-10-05 20:53 ┃ ┣[<moeru@xxxxxxxxxx> ] 4442 2001-10-05 21:42 ┃ ┗[Seiji Tateyama <tate] 4443 2001-10-05 22:21 ┃ ┣[Sugawara Hajime <sug] 4444 2001-10-06 00:13 ┃ ┗[Akihiko Toshimitsu <] 4446 2001-10-06 01:36 ┃ ┗[tateyan <tateyan@xxx] 4447 2001-10-06 12:03 ┃ ┗[<takeshi@xxxxxxxxxx>] 4454 2000-01-03 09:49 ┃ ┗[Keiji Akishino <k_ak] s-jis での loaddata .local .infile について質問 ( 改行コード) 4456 2001-10-11 11:20 ┃ ┣[Kengo Jinno <kengo@x] 4457 2001-10-11 11:59 ┃ ┃┣["H.Sato" <h-sato_iwa] -> 4459 2001-10-11 14:13 ┃ ┃┣["Kawai,Takanori" <GC] 4463 2000-01-02 00:25 ┃ ┃┣[Keiji Akishino <k_ak] 4464 2001-10-11 22:43 ┃ ┃┗[Akihiko Toshimitsu <] 4458 2001-10-11 13:43 ┃ ┗["Yamamoto, Akira" <a] 4407 2001-10-03 23:11 ┗[とみたまさひろ <tomm] 4408 2001-10-03 23:54 ┣[tateyan <tateyan@xxx] 4409 2001-10-04 00:27 ┃┗[とみたまさひろ <tomm] 4418 2001-10-04 10:40 ┃ ┗[<takeshi@xxxxxxxxxx>] 4410 2001-10-04 00:33 ┗[<takeshi@xxxxxxxxxx>] 4412 2001-10-04 00:50 ┗[<endo_t@xxxxxxxxxx> ] 4417 2001-10-04 10:13 ┗[<takeshi@xxxxxxxxxx>]