51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

查看以下建表语句给出规范和优化建议 (mysql面试题)

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),
赞(7)
未经允许不得转载:工具盒子 » 查看以下建表语句给出规范和优化建议 (mysql面试题)