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]