gpt4 book ai didi

mysql - 如何添加一个 boolean 值,该 boolean 值对于同一类型的一个列名只能有一个 true ?

转载 作者:行者123 更新时间:2023-11-29 12:07:27 26 4
gpt4 key购买 nike

我有一个名为“计算机”的表和一个列“office_id”、“计算机名称”、“服务器”。我当时每个办公室ID都只有一台电脑,就是服务器。所以如果我在办公室里有多台电脑。办公室只有一台电脑作为服务器,需要一台服务器。没有服务器就不可能有办公室。

最佳答案

如果您尝试在 Computers 表中实现此功能,那么您将需要在 MySQL 中使用触发器。其他数据库支持过滤索引和计算列等功能,因此没有必要这样做,但 MySQL 不支持。

相反,只需向您的 Offices 表添加一列即可:

create table Offices (
. . . ,
ServerId int not null,
Foreign key (ServerId) references Computers(ComputerId)
);

这将保证每个办公室都有一台服务器。您可能需要一个触发器来保证 Computers 表中的 OfficeIdOffices 表中的 OfficeId 匹配,不过。

关于mysql - 如何添加一个 boolean 值,该 boolean 值对于同一类型的一个列名只能有一个 true ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31232994/

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