实现mysql中国省市区表的方法
操作流程
journey
title 实现mysql中国省市区表
section 创建数据库
小白->>开发者: 新建数据库
section 创建表
小白->>开发者: 创建省表
小白->>开发者: 创建市表
小白->>开发者: 创建区表
section 插入数据
小白->>开发者: 插入省数据
小白->>开发者: 插入市数据
小白->>开发者: 插入区数据
操作步骤及代码示例
1. 创建数据库
引用形式的描述信息:创建数据库
CREATE DATABASE IF NOT EXISTS china_location;
2. 创建省表
引用形式的描述信息:创建省表
CREATE TABLE IF NOT EXISTS province (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
3. 创建市表
引用形式的描述信息:创建市表
CREATE TABLE IF NOT EXISTS city (
id int(11) NOT NULL AUTO_INCREMENT,
province_id int(11) NOT NULL,
name varchar(255) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (province_id) REFERENCES province(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
4. 创建区表
引用形式的描述信息:创建区表
CREATE TABLE IF NOT EXISTS district (
id int(11) NOT NULL AUTO_INCREMENT,
city_id int(11) NOT NULL,
name varchar(255) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (city_id) REFERENCES city(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
5. 插入数据
引用形式的描述信息:插入省数据
INSERT INTO province (name) VALUES ('北京');
INSERT INTO province (name) VALUES ('上海');
INSERT INTO province (name) VALUES ('广东');
引用形式的描述信息:插入市数据
INSERT INTO city (name, province_id) VALUES ('北京市', 1);
INSERT INTO city (name, province_id) VALUES ('上海市', 2);
INSERT INTO city (name, province_id) VALUES ('广州市', 3);
引用形式的描述信息:插入区数据
INSERT INTO district (name, city_id) VALUES ('朝阳区', 1);
INSERT INTO district (name, city_id) VALUES ('浦东新区', 2);
INSERT INTO district (name, city_id) VALUES ('天河区', 3);
通过以上操作,你可以成功实现mysql中国省市区表的创建和数据插入。希望对你有所帮助!如果有任何问题,欢迎继续咨询我。