- 数据来源 中华人民共和国国家统计局 http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2022/index.html
- 最新数据量 664483 (2022年10月31日)
- CSV格式 area_code_2023.csv.gz
- SQL格式 area_code_2023.sql.gz
- JSON格式 单JSON格式太大就不生成了
- 建议级联操作,数据量确实太大了
- 级别
- 1级:省、直辖市、自治区
- 2级:地级市
- 3级:市辖区、县(旗)、县级市、自治县(自治旗)、特区、林区
- 4级:镇、乡、民族乡、县辖区、街道
- 5级:村、居委会
省份 | 市/2009 | 市/2023 | 县/2009 | 县/2023 | 镇/2009 | 镇/2023 | 村/2009 | 村/2023 |
---|---|---|---|---|---|---|---|---|
北京市 | 2 | 1 (-1) | 18 | 16 (-2) | 321 | 349 (+28) | 6614 | 7470 (+856) |
天津市 | 2 | 1 (-1) | 18 | 16 (-2) | 277 | 299 (+22) | 5349 | 5600 (+251) |
河北省 | 11 | 11 (+0) | 183 | 201 (+18) | 2285 | 2360 (+75) | 52356 | 53976 (+1620) |
山西省 | 11 | 11 (+0) | 130 | 133 (+3) | 1449 | 1355 (-94) | 30018 | 21875 (-8143) |
内蒙古自治区 | 12 | 12 (+0) | 110 | 117 (+7) | 1050 | 1218 (+168) | 14540 | 14524 (-16) |
辽宁省 | 14 | 14 (+0) | 114 | 114 (+0) | 1565 | 1400 (-165) | 15938 | 16513 (+575) |
吉林省 | 9 | 9 (+0) | 68 | 77 (+9) | 1036 | 1063 (+27) | 11616 | 11812 (+196) |
黑龙江省 | 13 | 13 (+0) | 140 | 139 (-1) | 1835 | 1720 (-115) | 14212 | 13930 (-282) |
上海市 | 2 | 1 (-1) | 18 | 16 (-2) | 232 | 234 (+2) | 5376 | 6396 (+1020) |
江苏省 | 13 | 13 (+0) | 119 | 119 (+0) | 1628 | 1494 (-134) | 22478 | 21881 (-597) |
浙江省 | 11 | 11 (+0) | 101 | 101 (+0) | 1533 | 1384 (-149) | 34118 | 25475 (-8643) |
安徽省 | 17 | 16 (-1) | 122 | 135 (+13) | 1611 | 1682 (+71) | 19052 | 18283 (-769) |
福建省 | 9 | 9 (+0) | 94 | 93 (-1) | 1180 | 1170 (-10) | 16814 | 17441 (+627) |
江西省 | 11 | 11 (+0) | 110 | 111 (+1) | 1775 | 1769 (-6) | 20522 | 21957 (+1435) |
山东省 | 17 | 16 (-1) | 157 | 168 (+11) | 1885 | 1854 (-31) | 83079 | 62079 (-21000) |
河南省 | 18 | 18 (+0) | 176 | 198 (+22) | 2486 | 2585 (+99) | 51296 | 52348 (+1052) |
湖北省 | 14 | 14 (+0) | 115 | 117 (+2) | 1484 | 1475 (-9) | 30457 | 27397 (-3060) |
湖南省 | 14 | 14 (+0) | 135 | 148 (+13) | 2509 | 2008 (-501) | 47071 | 29521 (-17550) |
广东省 | 21 | 19 (-2) | 140 | 141 (+1) | 1768 | 1759 (-9) | 26037 | 26797 (+760) |
广西壮族自治区 | 14 | 14 (+0) | 124 | 125 (+1) | 1272 | 1284 (+12) | 16260 | 16647 (+387) |
海南省 | 3 | 4 (+1) | 25 | 28 (+3) | 337 | 243 (-94) | 6341 | 3290 (-3051) |
重庆市 | 2 | 2 (+0) | 40 | 38 (-2) | 1012 | 1031 (+19) | 10918 | 11252 (+334) |
四川省 | 21 | 21 (+0) | 199 | 201 (+2) | 4675 | 3111 (-1564) | 53539 | 34394 (-19145) |
贵州省 | 9 | 9 (+0) | 91 | 93 (+2) | 1558 | 1510 (-48) | 18923 | 17936 (-987) |
云南省 | 16 | 16 (+0) | 137 | 137 (+0) | 1393 | 1464 (+71) | 14157 | 14846 (+689) |
西藏自治区 | 7 | 7 (+0) | 74 | 80 (+6) | 692 | 703 (+11) | 5455 | 5570 (+115) |
陕西省 | 10 | 10 (+0) | 117 | 117 (+0) | 1763 | 1336 (-427) | 29078 | 20270 (-8808) |
甘肃省 | 14 | 14 (+0) | 98 | 99 (+1) | 1409 | 1403 (-6) | 17386 | 17684 (+298) |
青海省 | 8 | 8 (+0) | 44 | 46 (+2) | 413 | 422 (+9) | 4572 | 4715 (+143) |
宁夏回族自治区 | 5 | 5 (+0) | 27 | 27 (+0) | 259 | 260 (+1) | 2842 | 2909 (+67) |
新疆维吾尔自治区 | 15 | 15 (+0) | 100 | 110 (+10) | 1358 | 1405 (+47) | 13693 | 14714 (+1021) |
例如:
略
- code,name,level,pcode
- level: 省1,市2,县3,镇4,村5
- code: 12位,省2位,市2位,县2位,镇3位,村3位
- pcode: 直接父级别的code
文本内容
$ gzcat area_code_2023.csv.gz |wc -l
664483
$ gzcat area_code_2022.csv.gz |head
110101001001,多福巷社区居委会,5,110101001000
110101001002,银闸社区居委会,5,110101001000
110101001005,东厂社区居委会,5,110101001000
110101001006,智德社区居委会,5,110101001000
110101001007,南池子社区居委会,5,110101001000
110101001009,灯市口社区居委会,5,110101001000
110101001010,正义路社区居委会,5,110101001000
110101001013,台基厂社区居委会,5,110101001000
110101001014,韶九社区居委会,5,110101001000
110101001015,王府井社区居委会,5,110101001000
$ gzcat area_code_2023.sql.gz |head -n 34
-- MariaDB dump 10.18 Distrib 10.5.8-MariaDB, for Linux ()
--
-- Host: localhost Database: china_area
-- ------------------------------------------------------
-- Server version 10.5.8-MariaDB-log
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `area_code_2023`
--
DROP TABLE IF EXISTS `area_code_2023`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `area_code_2023` (
`code` bigint(12) unsigned NOT NULL COMMENT '区划代码',
`name` varchar(128) NOT NULL DEFAULT '' COMMENT '名称',
`level` tinyint(1) NOT NULL COMMENT '级别1-5,省市县镇村',
`pcode` bigint(12) DEFAULT NULL COMMENT '父级区划代码',
PRIMARY KEY (`code`),
KEY `name` (`name`),
KEY `level` (`level`),
KEY `pcode` (`pcode`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
创建视图 area_index_2023
CREATE VIEW area_index_2023 AS
SELECT a.code,e.name AS province,d.name AS city ,c.name AS county,b.name AS town,a.name AS villagetr
FROM area_code_2023 a
JOIN area_code_2023 b ON a.level=5 AND b.level=4 AND a.pcode=b.code
JOIN area_code_2023 c ON b.pcode=c.code
JOIN area_code_2023 d ON c.pcode=d.code
JOIN area_code_2023 e ON d.pcode=e.code
ORDER BY a.code
查询几条记录
SELECT * FROM area_index_2023 LIMIT 10
+--------------+-----------+-----------+-----------+-----------------+--------------------------+
| code | province | city | county | town | villagetr |
+--------------+-----------+-----------+-----------+-----------------+--------------------------+
| 110101001001 | 北京市 | 市辖区 | 东城区 | 东华门街道 | 多福巷社区居委会 |
| 110101001002 | 北京市 | 市辖区 | 东城区 | 东华门街道 | 银闸社区居委会 |
| 110101001005 | 北京市 | 市辖区 | 东城区 | 东华门街道 | 东厂社区居委会 |
| 110101001006 | 北京市 | 市辖区 | 东城区 | 东华门街道 | 智德社区居委会 |
| 110101001007 | 北京市 | 市辖区 | 东城区 | 东华门街道 | 南池子社区居委会 |
| 110101001009 | 北京市 | 市辖区 | 东城区 | 东华门街道 | 灯市口社区居委会 |
| 110101001010 | 北京市 | 市辖区 | 东城区 | 东华门街道 | 正义路社区居委会 |
| 110101001013 | 北京市 | 市辖区 | 东城区 | 东华门街道 | 台基厂社区居委会 |
| 110101001014 | 北京市 | 市辖区 | 东城区 | 东华门街道 | 韶九社区居委会 |
| 110101001015 | 北京市 | 市辖区 | 东城区 | 东华门街道 | 王府井社区居委会 |
+--------------+-----------+-----------+-----------+-----------------+--------------------------+
JSON格式,适合web端js加载。
[
{
"code": 110000000000,
"name": "北京市",
"level": 1,
"pcode": 0,
"children": [
{
"code": 110100000000,
"name": "市辖区",
"level": 2,
"pcode": 110000000000,
"children": [
{
"code": 110101000000,
"name": "东城区",
"level": 3,
"pcode": 110100000000
},
{
"code": 110102000000,
"name": "西城区",
"level": 3,
"pcode": 110100000000
}
]
}
]
}
]