发一个比较完善的最新省市县三级表
`Area_ID` int(11) NOT NULL
AUTO_INCREMENT COMMENT '地区ID',
`Title` varchar(255) CHARACTER SET utf8
COLLATE utf8_bin NOT NULL COMMENT '地区名称',
`PID` int(11) NOT NULL COMMENT
'父级地区ID',
`Sort` int(11) NOT NULL COMMENT
'排序值',
`Content` varchar(255) NOT NULL COMMENT
'全地址',
PRIMARY KEY (`Area_ID`),
KEY `PID` (`PID`)
原表结构如下:
+---------+-----------+-----+------+
| Area_ID | Title | PID
| Sort |
+---------+-----------+-----+------+
| 110000 | 北京市
| 0 |
1 |
| 120000 | 天津市
| 0 |
2 |
| 130000 | 河北省
| 0 |
3 |
| 140000 | 山西省
| 0 |
4 |
| 150000 | 内蒙古
| 0 |
5 |
| 210000 | 辽宁省
| 0 |
6 |
| 220000 | 吉林省
| 0 |
7 |
| 230000 | 黑龙江
| 0 |
8 |
| 310000 | 上海市
| 0 |
9 |
| 320000 | 江苏省
| 0 | 10
|
+---------+-----------+-----+------+
我稍作修改,因为也就几千条数据,每次都自查询岂不是闲的蛋疼。
所以修改如下:
mysql> select * from Area limit 10;
+---------+-----------+-----+------+-----------+
| Area_ID | Title | PID
| Sort | Content |
+---------+-----------+-----+------+-----------+
| 110000 | 北京市
| 0 |
1 | 北京市
|
| 120000 | 天津市
| 0 |
2 | 天津市
|
| 130000 | 河北省
| 0 |
3 | 河北省
|
| 140000 | 山西省
| 0 |
4 | 山西省
|
| 150000 | 内蒙古
| 0 |
5 | 内蒙古
|
| 210000 | 辽宁省
| 0 |
6 | 辽宁省
|
| 220000 | 吉林省
| 0 |
7 | 吉林省
|
| 230000 | 黑龙江
| 0 |
8 | 黑龙江
|
| 310000 | 上海市
| 0 |
9 | 上海市
|
| 320000 | 江苏省
| 0 | 10 |
江苏省 |
+---------+-----------+-----+------+-----------+
10 rows in set (0.00 sec)
mysql> select * from Area limit 100,10;
+---------+--------------------+--------+------+------------------------------+
| Area_ID | Title
| PID
| Sort | Content
|
+---------+--------------------+--------+------+------------------------------+
| 230700 | 伊春市
| 230000 |
7 | 黑龙江 伊春市
|
| 230800 | 佳木斯市
| 230000 | 8
| 黑龙江 佳木斯市
|
| 230900 | 七台河市
| 230000 | 9
| 黑龙江 七台河市
|
| 231000 | 牡丹江市
| 230000 | 10 | 黑龙江 牡丹江市
|
| 231100 | 黑河市
| 230000 |
11 | 黑龙江 黑河市
|
| 231200 | 绥化市
| 230000 |
12 | 黑龙江 绥化市
|
| 232700 | 大兴安岭地区 |
230000 | 13 | 黑龙江 大兴安岭地区
|
| 310100 | 市辖区
| 310000 |
1 | 上海市 市辖区
|
| 310200 | 县
| 310000 |
2 | 上海市
|
| 320100 | 南京市
| 320000 |
1 | 江苏省 南京市
|
+---------+--------------------+--------+------+-------------------------------+
10 rows in set (0.00 sec)
mysql> select * from Area limit 1500,10;
+---------+-----------+--------+------+-------------------------------+
| Area_ID | Title | PID
| Sort | Content
|
+---------+-----------+--------+------+-------------------------------+
| 341525 | 霍山县
| 341500 | 8
| 安徽省 六安市 霍山县
|
| 341601 | 市辖区
| 341600 | 1
| 安徽省 亳州市 市辖区
|
| 341602 | 谯城区
| 341600 | 2
| 安徽省 亳州市 谯城区
|
| 341621 | 涡阳县
| 341600 | 3
| 安徽省 亳州市 涡阳县
|
| 341622 | 蒙城县
| 341600 | 4
| 安徽省 亳州市 蒙城县
|
| 341623 | 利辛县
| 341600 | 5
| 安徽省 亳州市 利辛县
|
| 341701 | 市辖区
| 341700 | 1
| 安徽省 池州市 市辖区
|
| 341702 | 贵池区
| 341700 | 2
| 安徽省 池州市 贵池区
|
| 341721 | 东至县
| 341700 | 3
| 安徽省 池州市 东至县
|
| 341722 | 石台县
| 341700 | 4
| 安徽省 池州市 石台县
|
+---------+-----------+--------+------+-------------------------------+
10 rows in set (0.00 sec)
sql文件地址:http://pan.baidu.com/s/1o6yhwoy
顺便提以一下如何导入:
1.下载后假设文件地址在
/home/zhipeng/Download/Area_SQL.sql
2.Linux 打开mysql -u root -p
3.create database StuManager charset utf8;
(注释:创建数据库,编码设置utf8)
4.use StuManager; (注释:选中数据库)
5.(注释:创建表)
delimiter $$
CREATE TABLE `Area` (
) ENGINE=MyISAM AUTO_INCREMENT=910011 DEFAULT
CHARSET=utf8$$
6.source
/home/zhipeng/Download/Area_SQL.sql;(注释:导入数据)
以上步骤都在linux 终端中进行。