gpt4 book ai didi

sql - 一列( bool 值)定义另一列( bool 值),反之亦然

转载 作者:行者123 更新时间:2023-11-29 14:33:56 26 4
gpt4 key购买 nike

让我们假设生命不仅存在于地球上,而且宇宙中也存在其他生物。我有一张表格,上面显示了全世界的各种物种

+----+---------------+-------+-------+
| id | name | green | forgn |
+----+---------------+-------+-------|
| 1 | belgian horse | false | false |
| 2 | polar bear | false | false |
| 3 | andromeda dog | true | true |
| 4 | cosmos cat | true | true |
| 5 | amazon parrot | true | false |
...

我们还知道,每个外星生物(在本例中为 仙女座狗宇宙猫)都有绿色。所以我想定义一个约束,如果 forgn 为真,green 也必须为真,但它不应用其他反过来,例如 亚马逊鹦鹉 是一种绿色动物,但它并不生活在地球之外。

我想我应该以某种方式使用 CHECK 来完成它但我不太确定如何。

最佳答案

如果你使用 bool 类型那么 true > false
在这种情况下,您可以使用

CREATE TABLE tablename (
..........
CHECK (green >= forgn)
)

关于sql - 一列( bool 值)定义另一列( bool 值),反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47774898/

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