外部关系不在关键列

时间:2016-07-05 10:15:08

标签: sql sql-server database sql-server-2012

我有一个名为TP_Users和TP_Roles

的数据库表服务器
 TP_Roles:

 Id         PK, int, not null
 Role_Name  varchar(200), null
 IsActive   bit, null


TP_Users:

 Id          PK, int, not null
 UserName    nvarchar(50), null
 UserEmail   nvarchar(50), null
 DisplayName nvarchar(50), null
 Password    nvarchar(50), null
 RoleId      FK, int, not null
 IsActive    bit, not null
 ClientId    int, null

我见过列FK_key值外键服务器数据库

       FK Name                     Parent table       name      column_id       Refrenced table   name1  column_id1
FK__Users_cop__RoleI__27AED5D5      TP_Users         RoleId        6               TP_Roles       Id         1

FK__Users_cop__RoleI__28A2FA0E      TP_Users         RoleId        6               TP_Roles       Id         1

我希望使用本地使用的外键(如

)创建这样的关系
CREATE TABLE TP_USERS (
  ID int(11) NOT NULL,
  USER_NAME varchar(50),
  ROL_ID int(11) NOT NULL,
  PRIMARY KEY (ID),
  CONSTRAINT `FK_roles` FOREIGN KEY (`ROL_ID`) REFERENCES `TP_ROLES` (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

在该检查视图之后,我只能查看一个不能看到其他的Fk_name值,但我可以查看两个Fk_key名称服务器数据库。我做错了什么?请任何人指导我

0 个答案:

没有答案