sql - 如何将检查约束与 SQL 中的 IF 语句结合起来?
问题描述
当我想放置这样的约束时,如何在 SQL 中使用检查约束:
Y must be NOT NULL when X=‘hello’;
when X != ‘hello’ Y can be NULL
我试过这样但它没有用..
ALTER TABLE table
ADD ( CONSTRAINT cons CHECK ( X= ‘hello’ and Y!= NULL or X!= ‘hello’));
解决方案
如果我理解逻辑,正确的语法是:
ALTER TABLE table ADD CONSTRAINT cons
CHECK ( X = 'hello' and Y IS NOT NULL NULL OR X <> 'hello');
推荐阅读
- selenium - 如何在 axe-core for selenium java 中为 wcag2aa 配置规则
- nsmutableurlrequest - 如何计算Tableau中单列中列表值的总和
- functional-programming - 如果您已经使用面向对象语言编程 20 年,请学习方案
- java - java - 如何使用java中的标签从一个for循环跳转到另一个for循环?
- wordpress - 如何使用亚马逊网络服务器在我的域的子目录上安装 Wordpress
- angular - 由于内存泄漏而取消订阅 observable
- php - 如何保护 $_GET
- directus - 用于社区贡献网站的 Directus 7 应用程序
- selenium-webdriver - 元素...在点 (35, 37) 处不可点击
- amazon-web-services - 如何在 terraform 中创建角色