gpt4 book ai didi

php - 在mysql中创建表约束

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

我有一个表,其中有一些列 a,b,c 并且每一列都有另一列,比如 (x,y,z)这分别依赖于 a,b,c

如果 a,b,c 有任何值,

x,y,z 将具有值 1,如果 则包含 null a、b、c 为空

举个例子,a 中存储的值是 2x 是依赖于它的列。所以 x 的值为 1

如果 a 中存储的值为 null,则 x 的值为 null

那么有没有一种方法可以在创建表时声明此约束。

请提出触发器以外的任何建议。

最佳答案

如果 xyz 的目的是简化一些查询,那么就不要使用 xyz 作为表格中的列,您还可以考虑使用 View 来执行此操作,例如

create view myview as
select a, b, c,
if (isnull(a), null, 1) as x,
if (isnull(b), null, 1) as y,
if (isnull(c), null, 1) as z
from mytable;

然后将您的其他查询基于此 View 而不是直接基于表。

关于php - 在mysql中创建表约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8416117/

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