MySQL记录地址时怎样设计表
对于MySQL记录地址,通常需要考虑到地址的各个部分,如国家、省份、城市、区县、街道等等。这些部分之间存在着复杂的层级关系,因此,设计地址表需要一些技巧。
基本的表结构可以设计如下:
CREATE TABLE `address` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL COMMENT '地址名称', `parent_id` int(11) NOT NULL DEFAULT '0' COMMENT '父级地址ID', `level` tinyint(4) NOT NULL DEFAULT '1' COMMENT '级别', PRIMARY KEY (`id`), KEY `idx_pid` (`parent_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='地址表';