错误外键的定义
问题描述:
当我运行在SQL Server 2005这个代码,我得到这个错误:错误外键的定义
Msg 1769, Level 16, State 1, Line 1
Foreign key 'FK_Ezn_Qaid_البيان' references invalid column 'اسم_البيان' in referencing table 'Ezn_Qaid'.
Msg 1750, Level 16, State 0, Line 1
Could not create constraint. See previous errors.
表Ezn_Qaid:
create table Ezn_Qaid
(
Qaid_no int NOT NULL ,
Qaid_date nvarchar(10) NOT NULL ,
Maden int NOT NULL ,
Dayn int NOT NULL ,
Qaid_Type nvarchar(15)NOT NULL ,
CONSTRAINT FK_Ezn_Qaid_البيان FOREIGN KEY (اسم_البيان)
REFERENCES البيان(اسم_البيان)
)
而且表البيان:
create table البيان
(
رقم_البيان int NOT NULL identity,
اسم_البيان nvarchar(100) NOT NULL
)
答
表必须先创建表,并且其标识列需要是主键:
create table البيان(رقم_البيان int NOT NULL identity PRIMARY KEY
, اسم_البيان nvarchar(100) NOT NULL);
GO
create table Ezn_Qaid (Qaid_no int NOT NULL , Qaid_date nvarchar(10) NOT NULL
, Maden int NOT NULL
, Dayn int NOT NULL
, Qaid_Type nvarchar(15)NOT NULL
, [FK_Ezn_Qaid] int FOREIGN KEY ([FK_Ezn_Qaid]) REFERENCES البيان (رقم_البيان)
)
go
第一次创建表语句时,忍受着我的翻转),因为这个webform似乎没有像我期望的那样处理字符。 – 2012-03-12 17:48:11