【发布时间】:2017-01-05 17:27:12
【问题描述】:
我在 SQL Server 2012 中添加外键时遇到问题
create table Predracun
(
PredracunID int not null identity(1,1),
Iznos nvarchar(255),
Datum date,
Opis nvarchar(255)
)
create table Racun
(
RacunID int not null identity (1,1),
Sifra nvarchar(255),
BrojRacuna nvarchar(255)
)
create table Prijem
(
PrijemID int not null identity (1,1),
Datum date,
Opis nvarchar(255)
)
alter table Prijem
add constraint FK_PrijemPredracun
foreign key (PredracunID)
references Predracun (PredracunID)
以这种方式添加
我收到错误消息
消息 1769,第 16 级,状态 1,第 1 行 外键“FK_UredjajPrijem”在引用表“Uredjaj”中引用了无效列“PrijemID”。 消息 1750,第 16 级,状态 0,第 1 行 无法创建约束。查看以前的错误。
【问题讨论】:
-
尝试将 PredracunID 设为表 Predracun 的主键
-
您忘记包含失败的 DDL。你也可以包括它吗?
-
您缺少主键并且列无效
标签: sql sql-server tsql ddl