gpt4 book ai didi

MySQL:约束两列,因此其中一列始终为 NULL

转载 作者:可可西里 更新时间:2023-11-01 07:06:38 26 4
gpt4 key购买 nike

我有一个表,其中两个列引用了另外两个表的 PK。有没有一种方法可以限制这两列都设置值?

我只希望其中一个有值集,而另一个为NULL

收藏夹:

id
table_1_id
table_2_id

表_1:

id

表_2:

id

最佳答案

在 SQL 中,您最好使用 CHECK constraint 来处理这个问题.

在 MySQL 中,没有直接的机制来施加这样的 CHECK 约束。如果您尝试包括一个,MySQL Reference Manual状态(因为它是标准的一部分):

The CHECK clause is parsed but ignored by all storage engines.

关于MySQL:约束两列,因此其中一列始终为 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4523351/

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