实现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中国省市区表的创建和数据插入。希望对你有所帮助!如果有任何问题,欢迎继续咨询我。