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

mysql:1952

From: Kengo Jinno <Kengo Jinno <kengo@xxxxxxxxxx>>
Date: Tue, 02 May 2000 20:01:01 +0900
Subject: [mysql 01952] Re: mysqlimport の使いかた

神野です。

Tue, 02 May 2000 19:43:06 +0900 ごろに
<20000502194306moeru@xxxxxxxxxx> の
"[mysql 01949] mysqlimport の使いかた" のメールで
moeru@xxxxxxxxxx (moeru) さんは書きました。

> mysqlimportの使いかたがよく分かりません。

mysqlimportって使ったことないです。
まぁ、こういう解決方法もある、ということで参考になれば。

> users.txt
> というデータがあったとして
> その中に
> ユーザー名1,スワード,住所
> ユーザー名2,スワード,住所
> ユーザー名3,スワード,住所
> ユーザー名4,スワード,住所
> 
> というファイルがあったとして
> 
> MySQLのデーターベースのusersテーブルに
> ユーザー名,パスワード,住所をそれぞれの名前のフィールドに入れたい場合
> どうやったらいいかわかんないです。。

$ cat foo.awk
BEGIN {
    FS = ",";
}
{
    printf( "insert into users (ユーザー名,パスワード,住所) " );
    printf( "values ( '%s', '%s', '%s' );\n", $1, $2, $3 );
}
$ awk -f foo.awk users.txt | mysql DB名

とか。
users.txtがカンマ区切りであるとして、
各行からinsert into .... のSQL文を生成して、
それをmysqlに突っ込んでいるだけです。

perlをご存知であれば、perlでも同様のことができるでしょう。
#私、perlは知らないもので。
##CGIもawkで書いたりして。

-----------------------------
神野健吾 <kengo@xxxxxxxxxx>


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

      1949 2000-05-02 19:43 [<moeru@xxxxxxxxxx>  ] mysqlimport の使いかた                  
      1950 2000-05-02 19:50 ┣["Y. Tsutsui" <tutui@]                                       
      1951 2000-05-02 19:58 ┣["Y. Tsutsui" <tutui@]                                       
->    1952 2000-05-02 20:01 ┗[Kengo Jinno <kengo@x]                                       
      1953 2000-05-02 20:07  ┗["Y. Tsutsui" <tutui@]                                     
      1954 2000-05-02 20:31   ┣[Kengo Jinno <kengo@x]                                   
      1955 2000-05-02 20:53   ┗[<moeru@xxxxxxxxxx>  ]                                   
      1956 2000-05-02 21:59    ┗["Y. Tsutsui" <tutui@]                                 
      1961 2000-05-03 02:48     ┗[<moeru@xxxxxxxxxx>  ]