Я хочу 3 таблицы в моей локальной базе данных. Это будет программа личных финансов. Я не знаю, как мне это соединить.
Я получил ошибку: System.Data.SqlClient.SqlException: «Оператор INSERT вступил в конфликт с ограничением FOREIGN KEY» FK__outflowCash__userID__2739D489 Мой код находится здесь:
CREATE TABLE [dbo].[user] (
[ID] INT IDENTITY (1, 1) NOT NULL,
[name] VARCHAR (25) NOT NULL,
[email] VARCHAR (40) NOT NULL,
[password] VARCHAR (40) NOT NULL,
PRIMARY KEY CLUSTERED ([ID] ASC)
);
CREATE TABLE [dbo].[inflowCash] (
[ID] INT IDENTITY (1, 1) NOT NULL,
[category] VARCHAR (20) NOT NULL,
[amount] INT NOT NULL,
[date] DATE NOT NULL,
[comment] VARCHAR (255) NULL,
[userID] INT NULL,
PRIMARY KEY CLUSTERED ([ID] ASC),
FOREIGN KEY ([userID]) REFERENCES [dbo].[user] ([ID]) ON DELETE CASCADE ON UPDATE CASCADE
);
CREATE TABLE [dbo].[outflowCash] (
[ID] INT IDENTITY (1, 1) NOT NULL,
[category] VARCHAR (20) NOT NULL,
[amount] INT NOT NULL,
[date] DATE NOT NULL,
[comment] VARCHAR (255) NULL,
[userID] INT NULL,
PRIMARY KEY CLUSTERED ([ID] ASC),
FOREIGN KEY ([userID]) REFERENCES [dbo].[user] ([ID]) ON DELETE CASCADE ON UPDATE CASCADE
);