在mysql中,商品類型和屬性值通常是指在電商網站中,為了方便搜索和篩選商品,而對商品進行分類和分級的方法。如果一個網站的商品種類很多,同時還有很多差異性的屬性,那么每一個商品都需要進行分類和打上屬性值。
create table `goods_type` (
`id` int(11) unsigned not null auto_increment primary key,
`name` varchar(50) not null default '' comment '屬性名稱',
`level` tinyint(1) unsigned not null default '0' comment '級別,0:頂級,1:第一級,以此類推',
`parent_id` int(11) unsigned not null default '0' comment '父級ID',
`path` varchar(255) not null default '' comment '路徑,用“-”分隔每個級別的ID,從頂級開始',
`is_leaf` tinyint(1) unsigned not null default '0' comment '是否葉節點,0:非葉節點,1:葉節點',
`sort_order` smallint(4) unsigned not null default '0' comment '排序',
`is_disabled` tinyint(1) unsigned not null default '0' comment '是否禁用,0:未禁用,1:已禁用'
) engine=innodb auto_increment=0 default charset=utf8 collate=utf8_general_ci comment='商品類型表';
create table `goods_type_attr` (
`id` int(11) unsigned not null auto_increment primary key,
`type_id` int(11) unsigned not null default '0' comment '所屬類型ID',
`name` varchar(50) not null default '' comment '屬性名稱',
`is_required` tinyint(1) unsigned not null default '0' comment '是否必選項,0:非必選項,1:必選項',
`sort_order` smallint(4) unsigned not null default '0' comment '排序',
`is_disabled` tinyint(1) unsigned not null default '0' comment '是否禁用,0:未禁用,1:已禁用'
) engine=innodb auto_increment=0 default charset=utf8 collate=utf8_general_ci comment='屬性表';
上述代碼是mysql中商品類型表和屬性表的創建語句,可以根據實際需求進行修改。其中,商品類型表用于存儲商品類型的信息,包括類型名稱、級別、父級ID等。屬性表用于存儲商品屬性信息,包括屬性名稱、所屬類型ID、是否必選等。
通過以上的設計,可以方便地對商品進行分類和屬性值進行篩選,使得用戶可以快速找到所需要的商品。