[SQL]都道府県コードに沿ったSQL
適当なアプリを作ると、都道府県テーブルってよく作るよなってことで、SQLを備忘録で貼っときます。HTMLのセレクトボックスで公開していたり、同じようなSQLを公開している人はもちろん居るのですが、symfonyやCakePHPのようなCoCフレームワークのカラム名のものがなかったので、自分のために貼っときます。一応MySQLばっか使うので、MySQLの出力結果になっています。適当にENGINEとか変えれば他でも使えます。もちろん、JIS X 0401に準拠した都道府県コードを使っています。
CREATE文(utf8を想定)
SQL:
-
DROP TABLE IF EXISTS `prefs`;
-
CREATE TABLE IF NOT EXISTS `prefs` (
-
`id` int(10) UNSIGNED NOT NULL,
-
`name` varchar(5) NOT NULL,
-
PRIMARY KEY (`id`)
-
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT文
SQL:
-
INSERT INTO `prefs` (`id`, `name`) VALUES
-
(1, '北海道'),
-
(2, '青森県'),
-
(3, '岩手県'),
-
(4, '宮城県'),
-
(5, '秋田県'),
-
(6, '山形県'),
-
(7, '福島県'),
-
(8, '茨城県'),
-
(9, '栃木県'),
-
(10, '群馬県'),
-
(11, '埼玉県'),
-
(12, '千葉県'),
-
(13, '東京都'),
-
(14, '神奈川県'),
-
(15, '新潟県'),
-
(16, '富山県'),
-
(17, '石川県'),
-
(18, '福井県'),
-
(19, '山梨県'),
-
(20, '長野県'),
-
(21, '岐阜県'),
-
(22, '静岡県'),
-
(23, '愛知県'),
-
(24, '三重県'),
-
(25, '滋賀県'),
-
(26, '京都府'),
-
(27, '大阪府'),
-
(28, '兵庫県'),
-
(29, '奈良県'),
-
(30, '和歌山県'),
-
(31, '鳥取県'),
-
(32, '島根県'),
-
(33, '岡山県'),
-
(34, '広島県'),
-
(35, '山口県'),
-
(36, '徳島県'),
-
(37, '香川県'),
-
(38, '愛媛県'),
-
(39, '高知県'),
-
(40, '福岡県'),
-
(41, '佐賀県'),
-
(42, '長崎県'),
-
(43, '熊本県'),
-
(44, '大分県'),
-
(45, '宮崎県'),
-
(46, '鹿児島県'),
-
(47, '沖縄県');
一応HTMLの<select>タグ形式
HTML:
symfony系のYAML定義(symfony的にはテーブル名の最後のsはつけない方が一般的かな?)
TEXT:
-
propel:
-
prefs:
-
_attributes: { phpName: Prefs }
-
id:
-
name: { type: VARCHAR, size: '5', required: true, defaultValue: '' }
そのうちフレームワーク毎のモデルクラスとかも貼っておこうかな。
個人的な開発に使わせて頂きました。ありがとうございます。