10多年前, 物流行业对仓库的管理要求不高, 只关心商品的制造日期、进货日期、批号、到期日期等几个固定的商品属性, 所以系统里, 对商品固定了这几个属性字段 后来货主客户对商品有更多的管控要求, 当时的解决办法就是加字段, 每次要加字段时, 修改的人会改到怀疑人生, 很痛苦 即使这样费劲地去改, 货主是不认可的,比如一个货主要求加“检疫证”这个字段,其他物流商也能看到这个字段,就很不解,这是干嘛的? 后来,为了解决这个痛点,对这个功能进行了大调整,引入商品扩展字段这个表 Vue版 Swing版 这样下来,每个货主可以管理自己的商品属性,互不影响,最重要的是,货主要加商品属性字段,仅仅是在这个表操作下,作为系统开发方的我们,可以省下大量的时间,开心的不要不要的 实现这个技术,有些表只加一个字段,用json格式的数据来保存,而有些表因为有逻辑上的处理要求,需要对扩展字段排序、过滤等操作,就加了spylzd1~15这样的预留字段来与之对应并绑定 后来在头条上与有些大牛的交流中,知道mysql8似乎支持对json中指定字段的排序、过滤等操作,那实现这个功能就更加方便了,可以不用预留字段这样的设计,不过当前系统使用的是mysql5.7,暂时只能这样处理了