# 2024年中国全国5级行政区划(省、市、县、镇、村)


* 数据来源 中华人民共和国国家统计局 https://www.stats.gov.cn/sj/tjbz/tjyqhdmhcxhfdm/2023/
* 最新数据量 665552 (2023年6月30日)
* CSV格式 area_code_2024.csv.gz
* SQL格式 area_code_2024.sql.gz
* JSON格式 单JSON格式太大就不生成了
* 建议级联操作,数据量确实太大了
* 级别
  * 1级:省、直辖市、自治区
  * 2级:地级市
  * 3级:市辖区、县(旗)、县级市、自治县(自治旗)、特区、林区
  * 4级:镇、乡、民族乡、县辖区、街道
  * 5级:村、居委会
* 城乡分类 (1开头是城镇,2开头是乡村)
  * 111表示主城区;
  * 112表示城乡接合区;
  * 121表示镇中心区;
  * 122表示镇乡接合区;
  * 123表示特殊区域;
  * 210表示乡中心区;
  * 220表示村庄


## 2010-2024年行政区划数量变化

|     年    | 省 |  市 |  县  |   镇  |   村   |
|-----------|----|-----|------|-------|--------|
|    2010   | 31 | 345 | 3144 | 44050 | 700107 |
|    2023   | 31 | 342 | 3261 | 41350 | 619502 |
|    2024   | 31 | 343 | 3255 | 41351 | 620572 |
| 2010-2024 | 0  |  -2 | 111  | -2699 | -79535 |


2024年分省行政区划数量

|     代码     |       省份       |   市  |   县   |    镇   |    村    |
|--------------|------------------|-------|--------|---------|----------|
| 110000000000 |      北京市      |   1   |   16   |   349   |   7535   |
| 120000000000 |      天津市      |   1   |   16   |   299   |   5617   |
| 130000000000 |      河北省      |   12  |  201   |   2365  |  54145   |
| 140000000000 |      山西省      |   11  |  132   |   1352  |  21895   |
| 150000000000 |   内蒙古自治区   |   12  |  117   |   1225  |  14592   |
| 210000000000 |      辽宁省      |   14  |  114   |   1406  |  16727   |
| 220000000000 |      吉林省      |   9   |   77   |   1075  |  11860   |
| 230000000000 |     黑龙江省     |   13  |  138   |   1703  |  13877   |
| 310000000000 |      上海市      |   1   |   16   |   234   |   6509   |
| 320000000000 |      江苏省      |   13  |  117   |   1487  |  21958   |
| 330000000000 |      浙江省      |   11  |  101   |   1387  |  25547   |
| 340000000000 |      安徽省      |   16  |  135   |   1685  |  18334   |
| 350000000000 |      福建省      |   9   |   93   |   1169  |  17497   |
| 360000000000 |      江西省      |   11  |  111   |   1767  |  22080   |
| 370000000000 |      山东省      |   16  |  167   |   1853  |  62074   |
| 410000000000 |      河南省      |   18  |  198   |   2586  |  52378   |
| 420000000000 |      湖北省      |   14  |  117   |   1475  |  27057   |
| 430000000000 |      湖南省      |   14  |  147   |   2008  |  29534   |
| 440000000000 |      广东省      |   21  |  141   |   1757  |  26842   |
| 450000000000 |  广西壮族自治区  |   14  |  125   |   1284  |  16681   |
| 460000000000 |      海南省      |   5   |   28   |   243   |   3296   |
| 500000000000 |      重庆市      |   2   |   38   |   1031  |  11270   |
| 510000000000 |      四川省      |   21  |  201   |   3111  |  34412   |
| 520000000000 |      贵州省      |   9   |   93   |   1510  |  17964   |
| 530000000000 |      云南省      |   16  |  137   |   1461  |  14888   |
| 540000000000 |    西藏自治区    |   7   |   80   |   705   |   5580   |
| 610000000000 |      陕西省      |   10  |  117   |   1335  |  20356   |
| 620000000000 |      甘肃省      |   14  |   99   |   1403  |  17718   |
| 630000000000 |      青海省      |   8   |   46   |   422   |   4716   |
| 640000000000 |  宁夏回族自治区  |   5   |   27   |   259   |   2912   |
| 650000000000 | 新疆维吾尔自治区 |   15  |  110   |   1405  |  14721   |
| `2024年全国` |     `665552`     | `343` | `3255` | `41351` | `620572` |



## 2010 - 2024 年城乡数据对比

| 城乡分类 | 分类描述         |  2010  |  2024  |    差距   |   百分比  |
|----------|--------------|--------|--------|-----------|-----------|
|   111    | 主城区          | 58509  | 76500  |   +17991  |  +30.75%  |
|   112    | 城乡接合区        | 20389  | 30211  |   +9822   |  +48.17%  |
|   121    | 镇中心区         | 46440  | 53168  |   +6728   |  +14.49%  |
|   122    | 镇乡接合区        | 48447  | 53050  |   +4603   |   +9.50%  |
|   123    | 特殊区域         |  6525  |  5730  |   `-795`  | `-12.18%` |
|   210    | 乡中心区         | 23198  | 11371  |  `-11827` | `-50.98%` |
|   220    | 村庄           | 496599 | 390542 | `-106057` | `-21.36%` |
|----------| ------------ |--------|--------|-----------|-----------|
|    -     | `城区`总数       | 173785 | 212929 |   +39144  |  +22.52%  |
|    -     | `村庄`总数       | 519797 | 401913 | `-117884` | `-22.68%` |


从数据可以看出13年来,村庄(乡中心区和村庄)从`519797` 减少 `401913` 到 `117884`,减少了 `22.68%`,相应的城镇数量`+39144`。
大量人口从农村进入城镇,城镇化率大幅提升。

未来此趋势可能持续,大量的村庄将会荒废直至被合并至其他村庄或者取消行政村。

### 分省份来看2010-2024数据变化

![2010-2024](2010-2024.png "分省查看变化")

### 按照乡村减少比例排序

|     代码     |       省份       | 乡村2010 | 乡村2024 | 乡村变化 | 比例%  |
|--------------|------------------|----------|----------|----------|--------|
| 460000000000 |      海南省      |   5499   |   2268   |  -3231   | -58.76 |
| 430000000000 |      湖南省      |  38202   |  19238   |  -18964  | -49.64 |
| 610000000000 |      陕西省      |  23740   |  12630   |  -11110  | -46.80 |
| 510000000000 |      四川省      |  43097   |  24399   |  -18698  | -43.39 |
| 330000000000 |      浙江省      |  23643   |  13779   |  -9864   | -41.72 |
| 370000000000 |      山东省      |  64691   |  40740   |  -23951  | -37.02 |
| 140000000000 |      山西省      |  25350   |  16220   |  -9130   | -36.02 |
| 420000000000 |      湖北省      |  22765   |  16961   |  -5804   | -25.50 |
| 520000000000 |      贵州省      |  15636   |  12262   |  -3374   | -21.58 |
| 320000000000 |      江苏省      |  11188   |   8985   |  -2203   | -19.69 |
| 340000000000 |      安徽省      |  13697   |  11477   |  -2220   | -16.21 |
| 310000000000 |      上海市      |   838    |   705    |   -133   | -15.87 |
| 120000000000 |      天津市      |   2673   |   2372   |   -301   | -11.26 |
| 620000000000 |      甘肃省      |  14911   |  13473   |  -1438   | -9.64  |
| 130000000000 |      河北省      |  39616   |  36145   |  -3471   | -8.76  |
| 360000000000 |      江西省      |  14642   |  13373   |  -1269   | -8.67  |
| 630000000000 |      青海省      |   3927   |   3621   |   -306   | -7.79  |
| 640000000000 |  宁夏回族自治区  |   2062   |   1913   |   -149   | -7.23  |
| 650000000000 | 新疆维吾尔自治区 |  10686   |  10068   |   -618   | -5.78  |
| 450000000000 |  广西壮族自治区  |  13143   |  12518   |   -625   | -4.76  |
| 530000000000 |      云南省      |  11803   |  11247   |   -556   | -4.71  |
| 110000000000 |      北京市      |   2807   |   2684   |   -123   | -4.38  |
| 350000000000 |      福建省      |  11825   |  11391   |   -434   | -3.67  |
| 150000000000 |   内蒙古自治区   |  10908   |  10732   |   -176   | -1.61  |
| 230000000000 |     黑龙江省     |   9197   |   9085   |   -112   | -1.22  |
| 410000000000 |      河南省      |  38078   |  37866   |   -212   | -0.56  |
| 220000000000 |      吉林省      |   8402   |   8408   |    6     |  0.07  |
| 540000000000 |    西藏自治区    |   5162   |   5185   |    23    |  0.45  |
| 440000000000 |      广东省      |  14662   |  14773   |   111    |  0.76  |
| 210000000000 |      辽宁省      |   9502   |   9691   |   189    |  1.99  |
| 500000000000 |      重庆市      |   7445   |   7704   |   259    |  3.48  |


### 按照乡村减少数量绝对值排序

|     代码     |       省份       | 乡村2010 | 乡村2024 | 乡村变化 | 比例%  |
|--------------|------------------|----------|----------|----------|--------|
| 370000000000 |      山东省      |  64691   |  40740   |  -23951  | -37.02 |
| 430000000000 |      湖南省      |  38202   |  19238   |  -18964  | -49.64 |
| 510000000000 |      四川省      |  43097   |  24399   |  -18698  | -43.39 |
| 610000000000 |      陕西省      |  23740   |  12630   |  -11110  | -46.80 |
| 330000000000 |      浙江省      |  23643   |  13779   |  -9864   | -41.72 |
| 140000000000 |      山西省      |  25350   |  16220   |  -9130   | -36.02 |
| 420000000000 |      湖北省      |  22765   |  16961   |  -5804   | -25.50 |
| 130000000000 |      河北省      |  39616   |  36145   |  -3471   | -8.76  |
| 520000000000 |      贵州省      |  15636   |  12262   |  -3374   | -21.58 |
| 460000000000 |      海南省      |   5499   |   2268   |  -3231   | -58.76 |
| 340000000000 |      安徽省      |  13697   |  11477   |  -2220   | -16.21 |
| 320000000000 |      江苏省      |  11188   |   8985   |  -2203   | -19.69 |
| 620000000000 |      甘肃省      |  14911   |  13473   |  -1438   | -9.64  |
| 360000000000 |      江西省      |  14642   |  13373   |  -1269   | -8.67  |
| 450000000000 |  广西壮族自治区  |  13143   |  12518   |   -625   | -4.76  |
| 650000000000 | 新疆维吾尔自治区 |  10686   |  10068   |   -618   | -5.78  |
| 530000000000 |      云南省      |  11803   |  11247   |   -556   | -4.71  |
| 350000000000 |      福建省      |  11825   |  11391   |   -434   | -3.67  |
| 630000000000 |      青海省      |   3927   |   3621   |   -306   | -7.79  |
| 120000000000 |      天津市      |   2673   |   2372   |   -301   | -11.26 |
| 410000000000 |      河南省      |  38078   |  37866   |   -212   | -0.56  |
| 150000000000 |   内蒙古自治区   |  10908   |  10732   |   -176   | -1.61  |
| 640000000000 |  宁夏回族自治区  |   2062   |   1913   |   -149   | -7.23  |
| 310000000000 |      上海市      |   838    |   705    |   -133   | -15.87 |
| 110000000000 |      北京市      |   2807   |   2684   |   -123   | -4.38  |
| 230000000000 |     黑龙江省     |   9197   |   9085   |   -112   | -1.22  |
| 220000000000 |      吉林省      |   8402   |   8408   |    6     |  0.07  |
| 540000000000 |    西藏自治区    |   5162   |   5185   |    23    |  0.45  |
| 440000000000 |      广东省      |  14662   |  14773   |   111    |  0.76  |
| 210000000000 |      辽宁省      |   9502   |   9691   |   189    |  1.99  |
| 500000000000 |      重庆市      |   7445   |   7704   |   259    |  3.48  |

### 一些有意思的数据分析

- 市这个级别比较稳定,数据变化不大
- 绝大部分省份的城镇数量都在增加,只有黑龙江(`-223`)和四川(`-429`)的城镇有所减少
- 绝大部分省份的乡村数量都在减少,只有辽宁(`+189`)、吉林(`+6`)、广东(`+111`)、重庆(`+259`)、西藏(`+23`)的乡村数量在增加
- 山东省减少了`-23951`个乡村,同比减少`-37%`,是减少最多的省份
- 湖南、四川、陕西减少的乡村数都超过10000个
- 海南、湖南、陕西、四川、浙江的乡村减少比例排在前5,都超过`41%`的比例
----


## CSV格式数据

* code,name,level,pcode,category
* level: 省1,市2,县3,镇4,村5
* code: 12位,省2位,市2位,县2位,镇3位,村3位
* pcode: 直接父级别的code
* category: 城乡分类

文本内容

```bash
$ gzcat area_code_2024.csv.gz |wc -l
  665552

$ gzcat area_code_2024.csv.gz |head
110000000000,北京市,1,0,0
110100000000,市辖区,2,110000000000,0
110101000000,东城区,3,110100000000,0
110101001000,东华门街道,4,110101000000,0
110101001001,多福巷社区居委会,5,110101001000,111
110101001002,银闸社区居委会,5,110101001000,111
110101001005,东厂社区居委会,5,110101001000,111
110101001006,智德社区居委会,5,110101001000,111
110101001007,南池子社区居委会,5,110101001000,111
110101001009,灯市口社区居委会,5,110101001000,111
```

## SQL 格式数据

> $ gzcat area_code_2024.sql.gz |head -n 36

```sql
-- MariaDB dump 10.19  Distrib 10.5.21-MariaDB, for debian-linux-gnu (x86_64)
--
-- Host: 127.0.0.1    Database: china_area
-- ------------------------------------------------------
-- Server version	8.0.32

/*!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_2024`
--

DROP TABLE IF EXISTS `area_code_2024`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `area_code_2024` (
  `code` bigint unsigned NOT NULL COMMENT '区划代码',
  `name` varchar(128) NOT NULL DEFAULT '' COMMENT '名称',
  `level` tinyint(1) NOT NULL COMMENT '级别1-5,省市县镇村',
  `pcode` bigint DEFAULT NULL COMMENT '父级区划代码',
  `category` int DEFAULT NULL COMMENT '城乡分类',
  PRIMARY KEY (`code`),
  KEY `name` (`name`),
  KEY `level` (`level`),
  KEY `pcode` (`pcode`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

```

## 文件列表

- [area_code_2024.csv.gz](area_code_2024.csv.gz) 
  - MD5 (area_code_2024.csv.gz) = 81794067ccf4660d555f725c23bfec0f
- [area_code_2024.sql.gz](area_code_2024.sql.gz)
  - MD5 (area_code_2024.sql.gz) = ac8460cecf025e115c5b2a4ce8c5d1f3
- [area_code_2023.csv.gz](area_code_2023.csv.gz) 
  - MD5 (area_code_2023.csv.gz) = bd59582978111beeb70e9fb9a99d5630
- [area_code_2023.sql.gz](area_code_2023.sql.gz)
  - MD5 (area_code_2023.sql.gz) = 7a6c2499c430343ac8d1e19866d2e1d1
- [area_code_2010.csv.gz](area_code_2010.csv.gz) 
  - MD5 (area_code_2010.csv.gz) = caea79525da13ae341c176c2af0a12f5
- [area_code_2010.sql.gz](area_code_2010.sql.gz)
  - MD5 (area_code_2010.sql.gz) = c76bf44ca08f19cac6d0592375395f96