01 请查看以下建表语句给出规范和优化建议:(物流公司日常工作表信息)
create table 't_area_distribution_cost' (
'id' bigint(20) not null auto_increment comment '主键',
'city_id' varchar(200),
'city_name' varchar(200),
'warehouse_id' varchar(200),
'warehouse_name' varchar(200) ,
'station_region_id' varchar(200),
'station_region_name' varchar(200),
'replenish_type' varchar(200),
'distribution_cost' varchar(200),
'c_t' varchar(200) default '0' comment '创建时间',
'create_user' varchar(200) default '0' comment '创建人ID',
'creater' varchar(200) comment '创建人',
'u_t' varchar(200) default '0' comment '修改时间',
'update_user' varchar(200) default '0' comment '修改人ID',
'updater' varchar(200),
'is_deleted' varchar(200) comment '删除标记(1 ,删除;0,不删除,有效)',
primary key ('id'),
key 'i_abc_city_id' ('city_id') comment '城市ID索引',
key 'i_abc_warehouse_id' ('warehouse_id'),
key 'i_abc_station_region_id' ('station_region_id')
) ENGINE=innodb default charset=utf8 comment='区域配送运费设置';
问题解答分析:
# 修改建议01:表明信息略长可以进行调整
create table 't_area_distribution_cost'
# 修改建议02:数据类型信息设定尽量合适
'city_id' varchar(200),
'city_name' varchar(200),
# 修改建议03:定义索引信息没有设置非空
'city_id' varchar(200),
'warehouse_id' varchar(200),
'station_region_id' varchar(200),
# 修改建议04:表中字段列信息可以加注释
'city_id' varchar(200),
'city_name' varchar(200),
'warehouse_id' varchar(200),
'warehouse_name' varchar(200) ,
'station_region_id' varchar(200),