我正在使用 MySQL,并且出于参照完整性的目的,我的表使用 innoDB 存储。
问题
我正在建立一个销售订单系统。我的invoice
表有tracking_code
列和COD_place
列
客户使用以下任一方法与我打交道:运输或 COD(货到付款/亲自与他会面)。每个运送的包裹都有一个跟踪代码,而对于 COD,必须有一个地方可以做到这一点。因此列
tracking_code
和COD_place
。
问题是,如果首选运输,则该COD_place
列应为 NULL 或留空;否则,tracking_code
必须为 NULL。
它不优雅。代表这一点的最佳方式是什么?你能method
在 MySQL 中创建一个通用实体吗?
我真的想不出任何优雅的解决方案,所以我在这里求助于你。先感谢您!