gpt4 book ai didi

mysql 依赖非空列

转载 作者:行者123 更新时间:2023-11-30 00:36:31 24 4
gpt4 key购买 nike

我的表中有 30 列,其中 4 列是相关的

  1. 以输入的货币表示的借记金额
  2. 以输入货币表示的信用金额
  3. 以功能货币计的借方金额
  4. 以功能货币计的信贷金额

下面是我正在寻找的逻辑(它已经在 PHP 程序中实现,所以 99.99% 是安全的,但我希望它既可以在程序层面也可以在数据库级别)

a.如果第 1 列不为空,则第 3 列应不为空,第 2/4 列应为空

b.如果第 2 列不为空,则第 4 列应不为空,第 1/3 列应为空

3 和 4 相同

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

谢谢

最佳答案

可能是这样的

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

关于mysql 依赖非空列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22124562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com