如何在两个表中建立FOREIGN KEY关系

时间:2016-07-11 08:35:52

标签: mysql sql-server asp.net-mvc database

我创建了名为montage的数据库名称。同一数据库托管服务器我无法备份服务器数据库。所以我在当地创建。我有两个名为

的表名
 1.TP_Users
 2.TP_Roles

下面的表格

 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        -------------->Foreign key this make Relationship in TP_Roles Id column
 IsActive   bit, not null
 ClientId   int, null

另一个表TP_Roles跟随像这样的字段

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

在服务器数据库中,我看到了关系表  我看过像跟随

FK Name                             Parent tabl name  column_id Refrenced table name    column_id
    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

我看到上面的关系服务器数据库就像这样,但当我创建本地数据库时,如上所述,我如何创建本地数据库

1 个答案:

答案 0 :(得分:1)

您可以使用ALTER TABLE DDL语句添加外键约束:

ALTER TABLE TP_Users 
ADD CONSTRAINT FK_TP_Users_TP_Roles FOREIGN KEY (RoleId)     
    REFERENCES TP_Roles  (Id )     
    ON DELETE CASCADE -- optional   
    ON UPDATE CASCADE -- optional    
;