mysql 省市区表sql脚本
时间: 2023-10-14 08:24:33 浏览: 98
以下是一个简单的 MySQL 省市区表的 SQL 脚本:
```
CREATE TABLE `province` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '省份ID',
`name` varchar(50) NOT NULL COMMENT '省份名称',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='省份表';
CREATE TABLE `city` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '城市ID',
`name` varchar(50) NOT NULL COMMENT '城市名称',
`province_id` int(11) NOT NULL COMMENT '省份ID',
PRIMARY KEY (`id`),
KEY `fk_city_province_id` (`province_id`),
CONSTRAINT `fk_city_province_id` FOREIGN KEY (`province_id`) REFERENCES `province` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='城市表';
CREATE TABLE `district` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '区县ID',
`name` varchar(50) NOT NULL COMMENT '区县名称',
`city_id` int(11) NOT NULL COMMENT '城市ID',
PRIMARY KEY (`id`),
KEY `fk_district_city_id` (`city_id`),
CONSTRAINT `fk_district_city_id` FOREIGN KEY (`city_id`) REFERENCES `city` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='区县表';
```
这个脚本会创建三个表:`province`(省份表)、`city`(城市表)和`district`(区县表)。每个表都有一个自增的ID和一个名称字段,同时,`city`表和`district`表还有一个外键指向`province`表。
阅读全文