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