外键的问题?
我有表:
CREATE TABLE [dbo].[T_Mail] (
[MailID] [int] IDENTITY (1, 1) NOT NULL ,
[UserID] [int] NOT NULL ,
[SendFrom] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[Attchments] [bit] NOT NULL ,
[MailSubject] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[MailBoby] [varchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
[MailPriority] [int] NOT NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[T_MailAttchment] (
[AttachmentID] [int] NOT NULL ,
[MailID] [int] IDENTITY (1, 1) NOT NULL ,
[UserID] [int] NOT NULL ,
[FileLength] [int] NOT NULL ,
[FileName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[FileContent] [text] COLLATE Chinese_PRC_CI_AS NULL ,
[ReceiveTime] [datetime] NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
在设置外键 T_Mail.MailID --> T_MailAttachment.MailID 选择级联删除和更新时出错.
出错信息如下:
'T_Mail' 表成功保存
'T_MailAttchment' 表
- 不能创建关系 'FK_T_MailAttchment_T_Mail'。
ODBC 错误: [Microsoft][ODBC SQL Server Driver][SQL Server]无法创建级联外键 'FK_T_MailAttchment_T_Mail',该处的引用列 'T_MailAttchment.MailID' 为标识列。
[Microsoft][ODBC SQL Server Driver][SQL Server]未能创建约束。请参阅前面的错误信息。