2008年12月25日木曜日

MySQLにCSVデータをインポート

スズキです。

表記のやり方を、
今後、都道府県マスタが5分で作れることも目指しつつ、
まとめてみました。

ポイントは、下記となります。

--------【MySQL】--------
LOAD DATA INFILE "S:/tmp/pref.csv"
INTO TABLE pref
FIELDS TERMINATED BY ','
ENCLOSED BY '"';
--------

当然、データを入れる下記のような器(テーブル)が
予め必要となります。

--------【SQL】--------
CREATE TABLE pref (
  pref_id INTEGER NOT NULL AUTO_INCREMENT,
  pref_cd INTEGER NOT NULL,
  pref_name TEXT NOT NULL,
  PRIMARY KEY (pref_id),
  UNIQUE (pref_cd)
)
--------

実際のCSVデータは下記です。
(次は、MySQLの都道府県マスタ、5分で作ります)

--------【CSV】--------
1,1,"北海道"
2,2,"青森県"
3,3,"岩手県"
4,4,"宮城県"
5,5,"秋田県"
6,6,"山形県"
7,7,"福島県"
8,8,"茨城県"
9,9,"栃木県"
10,10,"群馬県"
11,11,"埼玉県"
12,12,"千葉県"
13,13,"東京都"
14,14,"神奈川県"
15,15,"新潟県"
16,16,"富山県"
17,17,"石川県"
18,18,"福井県"
19,19,"山梨県"
20,20,"長野県"
21,21,"岐阜県"
22,22,"静岡県"
23,23,"愛知県"
24,24,"三重県"
25,25,"滋賀県"
26,26,"京都府"
27,27,"大阪府"
28,28,"兵庫県"
29,29,"奈良県"
30,30,"和歌山県"
31,31,"鳥取県"
32,32,"島根県"
33,33,"岡山県"
34,34,"広島県"
35,35,"山口県"
36,36,"徳島県"
37,37,"香川県"
38,38,"愛媛県"
39,39,"高知県"
40,40,"福岡県"
41,41,"佐賀県"
42,42,"長崎県"
43,43,"熊本県"
44,44,"大分県"
45,45,"宮崎県"
46,46,"鹿児島県"
47,47,"沖縄県"
--
http://suz-lab.blogspot.com/

0 コメント: