我正在尝试建立一个将持有/维护一组用户权限的数据库。我也在使用 Microsoft SQL Server Management Studio。
我制作了一个帐户表,PK= UserId。
我用 PK=ProfileId 创建了一个 Profiles 表
我使用以下 SQL 语句创建了一个 UserPrivileges 表
CREATE TABLE UserPermissions
(
UserId int REFERENCES Accounts (UserId),
ProfileId int REFERENCES Profiles (ProfileId),
PRIMARY KEY (UserId, ProfileId)
)
但是,当我从 UserPrivileges 表中执行 Select 查询时,即使我在前 2 个表中确实有一些条目,也没有返回任何内容。
根据我对外键的理解,它们的值取自引用的表。既然引用的表确实有条目,为什么没有输入到 UserPrivileges 表中?