gpt4 book ai didi

SQL Server 只允许每个用户一个事件图像

转载 作者:行者123 更新时间:2023-12-02 07:34:55 24 4
gpt4 key购买 nike

我正在尝试添加到我们有一个 tblUsers 表的现有数据库中。截至目前,我们将用户图像存储在文件系统中,现在我们通过将用户图像存储在数据库中的新 tblUserImages 表中来摆脱这种情况。

这是两个表的样子。

Table Structure

我想添加一个限制,只允许每个用户使用一张事件图片,但我不知道该怎么做。我试过查找它无济于事。任何帮助是极大的赞赏!关于 SQL Server,我还有很多东西要学习。

最佳答案

如果您使用的是 SQL Server 2008,您可以像下面这样创建一个过滤的唯一索引:

create unique index uniqueUserActiveImages 
ON tblUserImage(UserID, Active)
WHERE Active = 1;

这允许用户拥有多个非事件图像,但只有一个事件图像。

关于SQL Server 只允许每个用户一个事件图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17626125/

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