当前位置:  开发笔记 > 编程语言 > 正文

如何在SQL中的两列之间创建检查约束?

如何解决《如何在SQL中的两列之间创建检查约束?》经验,为你挑选了1个好方法。

我正在尝试创建一个基本支付(BP)表

CREATE TABLE bp (
   bpid       VARCHAR(5), 
      FOREIGN KEY (bpid) REFERENCES designation(desigid), 
   upperlimit DECIMAL(10,2) NOT NULL, 
   lowerlimit DECIMAL(10,2) NOT NULL, 
   increment  DECIMAL(10,2) NOT NULL 
      CONSTRAINT llvalid CHECK (upperlimit > lowerlimit)
 );

正如你在结尾附近看到的那样,我想检查是否upperlimit大于lowerlimit,我该怎么做?



1> Jens Schaude..:

它可能(可能确实)取决于您使用的数据库.

与oracle语法相比(例如:http://www.techonthenet.com/oracle/check.php),您缺少的可能是NULL和CONSTRAINT之间的','

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有