
MySQL全国地区数据库表及五级分类村级地区表
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本资源提供全国各地区的详细数据库表,涵盖省、市、区县直至村级的五级分类数据,便于进行地域信息管理和查询。
创建一个名为`region`的表,并定义以下字段:
- `id`: 无符号自动递增的中型整数。
- `level`: 表示层级的小型无符号整数,默认值为0。
- `parent_code`: 父级行政代码,大型无符号整数,默认值为0。
- `area_code`: 行政代码,大型无符号整数,默认值为0。
- `zip_code`: 邮政编码,中型无符号零填充的整数,默认值为000000。
- `city_code`: 区号,字符类型长度为6,默认为空字符串。
- `name`: 名称,最大长度50的可变字符类型,默认为空字符串。
- `short_name`: 简称,最大长度50的可变字符类型,默认为空字符串。
- `merger_name`: 组合名,最大长度50的可变字符类型,默认为空字符串。
- `pinyin`: 拼音,最大长度30的可变字符类型,默认为空字符串。
- `lng`: 经度,十进制数默认值为0.000000。
- `lat`: 纬度,十进制数默认值为0.000000。
`id`为主键,并使用B树索引。此外,还创建了唯一性约束和非主键的索引以优化查询性能:
```sql
CREATE TABLE `region` (
`id` mediumint(7) unsigned NOT NULL AUTO_INCREMENT,
`level` tinyint(1) unsigned NOT NULL COMMENT 层级,
`parent_code` bigint(14) unsigned NOT NULL DEFAULT 0 COMMENT 父级行政代码,
`area_code` bigint(14) unsigned NOT NULL DEFAULT 0 COMMENT 行政代码,
`zip_code` mediumint(6) unsigned zerofill NOT NULL DEFAULT 000000 COMMENT 邮政编码,
`city_code` char(6) NOT NULL DEFAULT COMMENT 区号,
`name` varchar(50) NOT NULL DEFAULT COMMENT 名称,
`short_name` varchar(50) NOT NULL DEFAULT COMMENT 简称,
`merger_name` varchar(50) NOT NULL DEFAULT COMMENT 组合名,
`pinyin` varchar(30) NOT NULL DEFAULT COMMENT 拼音,
`lng` decimal(10,6) NOT NULL DEFAULT 0.000000 COMMENT 经度,
`lat` decimal(10,6) NOT NULL DEFAULT 0.000000 COMMENT 纬度,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `uk_code` (`area_code`) USING BTREE,
KEY `idx_parent_code` (`parent_code`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=758050 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=中国行政地区表;
```
插入以下三条记录:
```sql
INSERT INTO `region` VALUES (1, 0, 0, 110000000000, 123456, , 北京市, 北京, 北京, BeiJing, 116.407526, 39.904);
INSERT INTO `region` VALUES (2, 1, 110000000000, 11010000000, 678999, , 直辖区, 北京, 北京, BeiJing, 116.453235, 39.92);
INSERT INTO `region` VALUES (3, 2, 11010000000, 11010108765, , , 东城区, 东城, 北京,东城, DongCheng, 45.923456, -98.76);
```
请注意,在实际应用中应确保插入的数据符合表定义的约束条件。
全部评论 (0)


