Я нахожусь в процессе создания веб-сайта для Linq, и таким образом, что мне нужно, чтобы использовать внешние ключи точно установить то же самое с моим пользователям table.¨Неспособность сделать внешние ключи с двумя столами
Я заверил меня, что у моего Tabler есть первичный ключ, потому что это должен быть уникальный контент, который использует захват.
Сво brugere стол
CREATE TABLE [dbo].[brugere] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[username] NVARCHAR (255) NOT NULL,
[password] NVARCHAR (255) NOT NULL,
CONSTRAINT [PK_brugere] PRIMARY KEY ([Id]),
CONSTRAINT [FK_brugere_ToPoint] FOREIGN KEY ([Id]) REFERENCES [pointantal]([brugerid]),
CONSTRAINT [FK_brugere_ToKunde] FOREIGN KEY ([Id]) REFERENCES [KundeData]([brugerid])
);
Poinantal его здесь
CREATE TABLE [dbo].[pointantal] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[point] INT NOT NULL,
[omrade] NVARCHAR (255) NOT NULL,
[datotid] DATETIME DEFAULT (getdate()) NOT NULL,
[brugerid] INT NOT NULL,
CONSTRAINT [PK_pointantal] PRIMARY KEY ([Id])
);
и KundeData стол здесь
CREATE TABLE [dbo].[KundeData] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[Adresse] NVARCHAR (255) NOT NULL,
[Postnr] INT NOT NULL,
[Mobil] INT NOT NULL,
[Byen] NVARCHAR (255) NOT NULL,
[abonnementsId] INT NOT NULL,
[BuyDate] DATETIME DEFAULT (getdate()) NOT NULL,
[prisid] INT NOT NULL,
[HaevedeId] NVARCHAR (255) NULL,
[brugerid] INT NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);
Сообщение об ошибке, которое я получаю, когда пытаюсь обновить контент, находится здесь
Обновление не может быть выполнено из-за ошибок проверки.
Исправьте следующие ошибки и повторите попытку.SQL71516 :: Таблица ссылок [dbo]. [Pointantal] 'не содержит первичных или потенциальных ключей, которые соответствуют списку столбцов ссылок в внешнем ключе. Если ссылочный столбец является вычисленным столбцом, он должен быть сохранен в . SQL71516 :: Связанная таблица '[dbo]. [KundeData]' не содержит первичных или потенциальных ключей, которые соответствуют списку ссылочных столбцов во внешнем ключе. Если ссылочный столбец является вычисленным столбцом, он должен быть сохранен.
Вы можете * * только ссылаться на * * первичный ключ ** или столбец с ** уникальным индексом ** на нем в другой таблице - neithe r этих вещей имеет место для ваших двух таблиц здесь ..... –
Оба ваших внешних ключа ссылаются на столбец 'brugerid' в этих таблицах, но это ** не ** столбец первичного ключа для этих таблиц, они кажутся уникальными столбцами - поэтому вы не можете * ссылаться на них с помощью внешнего ключа –