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

mysql:1480

From: "Isamu Narimatsu" <"Isamu Narimatsu" <isamu@xxxxxxxxxx>>
Date: Thu, 13 Jan 2000 22:33:08 +0900
Subject: [mysql 01480] 郵政省の郵便番号データの LOAD DATA INFILE の方法について

成松です。
郵政省のホームページ
http://www.postal.mpt.go.jp/
から電話番号データをダウンロードして、これをMySQLにLOAD DATA  INFILEしようと
試みました。

郵政省のデータはカンマ区切りでカラムが区切られており、カラムの内容が""でかこ
まれていることもあります。

01101,"060  ","0600000","ホツカイドウ","サツポロシチユウオウク","イカニケイサイガナイバアイ","北海道
","札幌市中央区","以下に掲載がない場合",0,0,0,0,0,0

そこで、以下のようにテーブルをまずつくりました。(CHARの長さは正確でないかも
しれません。)

create table zip(id int unsigned auto_increment primary key,extra1
char(5),zip5 char(5),zip7 char(7),extra4 char(14),extra5 char(40),extra6
char(40),prefname char(8),city char(40),street char(20),extra10
tinyint,extra11 tinyint,extra12 tinyint,extra13 tinyint,extra14
tinyint,extra15 tinyint)

そして次のように LOAD DATA  INFILE してみました。

mysql> LOAD DATA LOCAL INFILE 'C:\\usr\\home\\dat\\Ken_all.txt' INTO TABLE
zip FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
 LINES TERMINATED BY '\n'
(extra1,zip5,zip7,extra4,extra5,extra6,prefname,city,street,extra10,extra11,
extra12,extra13,extra14,extra15)

すると

Records: 120018  Deleted: 0  Skipped: 0  Warnings: 4115

となり、しかも、データの内容に "(ダブルコーテーション)が含まれているではあ
りませんか!

どんなミスを私は犯したのでしょうか?





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

->    1480 2000-01-13 22:33 ["Isamu Narimatsu" <i] 郵政省の郵便番号データの LOAD DATA  INFILE の方法について
      1481 2000-01-14 00:37 ┗[とみたまさひろ <tomm]