使用 MySQL 建立省市区三级表(mysql省市区表)

文章内容:

MySQL 是继Oracle后盛行的第二数据库,非常实用,它可以使用SQL语句(结构化查询语言)进行数据的存取和统计。关系型数据库中的省-市-区是一个常见的三级结构,以下将介绍在mysql中建立三级表的方法。

首先,需要开发一个MySQL数据库用于存储省市区信息,表名为“province_city_district_tab”。

其次,创建表

CREATE TABLE `province_city_district_tab` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL COMMENT '省市区名称',
`type` VARCHAR(50) DEFAULT NULL COMMENT '省市区类型',
`parent_id` INT(11) DEFAULT NULL COMMENT '父级ID',
PRIMARY KEY (`id`));

然后,录入省市区信息:

INSERT INTO `province_city_district_tab`(`name`,`type`,`parent_id`) VALUES 
('北京','province',NULL),
('上海','province',NULL),
('浙江','province',NULL),
('杭州','city','2'),
('宁波','city','2'),
('海曙区','district','8'),
('鄞州区','district','8');

最后,我们可以使用下面的SQL语句查询省市区信息:

SELECT 
  a.name as province_name,
  b.name as city_name,
  c.name as district_name
FROM
  province_city_district_tab a
LEFT JOIN
  province_city_district_tab b on a.id=b.parent_id
LEFT JOIN
  province_city_district_tab c on b.id=c.parent_id
WHERE
  a.type='province';

以上的方法就是在MySQL数据库中建立省市区三级表的介绍。通过上面的步骤,在MySQL上可以实现对省市区信息进行简单的查询。 使用MySQL可以快速建立省市区三级表,并可以实现简单的查询,是一种非常方便的工。


数据运维技术 » 使用 MySQL 建立省市区三级表(mysql省市区表)