mysql全国省市县三级联动创表sql
CREATE TABLE `china_area` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`pid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '父ID',
`level` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '级别',
`name` varchar(50) NOT NULL DEFAULT '' COMMENT '名称',
`short_name` varchar(20) NOT NULL DEFAULT '' COMMENT '简称',
`zip_code` varchar(6) NOT NULL DEFAULT '' COMMENT '邮编',
`area_code` varchar(10) NOT NULL DEFAULT '' COMMENT '区号',
`lng` varchar(30) NOT NULL DEFAULT '' COMMENT '经度',
`lat` varchar(30) NOT NULL DEFAULT '' COMMENT '纬度',
`ctime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`mtime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `idx_level_pid` (`level`,`pid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='中国行政区域表';
这段代码创建了一个名为china_area
的表,用于存储中国的行政区域信息。它包括了ID、父ID、级别、名称、简称、邮编、区号、经度、纬度以及创建和更新时间的字段。其中,level
字段表示区域的级别(省、市、区/县),pid
表示父级区域的ID。通过idx_level_pid
索引提高查询效率。
评论已关闭