mysql依赖非空列

时间:2014-03-02 06:20:57

标签: mysql

我在表格中有30列,其中4列是依赖

  1. 输入货币的借方金额
  2. 输入货币的信贷金额
  3. 功能货币借记金额
  4. 功能货币信贷金额
  5. 以下是我正在寻找的逻辑(它已经在PHP程序中实现,所以99.99%安全,但我希望它既有程序也有数据库级别)

    一个。如果第1列不为null,则第3列不应为null,第2/4列应为null

    湾如果第2列不为null,则第4列不应为null,第1/3列应为null

    3和4相同

    这是Oracle在R12和Fusion Application中使用的逻辑

    由于

1 个答案:

答案 0 :(得分:0)

可能是这样的

ALTER TABLE transactions
ADD CHECK abs(dr-ifnull(cr,0))=dr or abs(dr-ifnull(cr,0))=cr