當我嘗試將值同時插入多行時,SQL Server導致錯誤。所以基本上,我創建了下面的表格和查詢SQL Server錯誤:違反主鍵 - 爲什麼?
create table Dates
(
id int not null primary key,
dates DateTime Not Null Default(GetDate())
)
declare @i int
set @i = @@ROWCOUNT + 1
insert into dbo.Dates(id)
values (@i + 1)
select * from Dates
當我反覆運行第二個查詢,這個錯誤發生:
Violation of PRIMARY KEY constraint 'PK__Dates__3213E83F76720BE7'. Cannot insert duplicate key in object 'dbo.Dates'. The duplicate key value is (3). The statement has been terminated.
爲什麼是這個錯誤顯示出來?我正在創建一個表單,信息將存儲在SQL Server中,我不希望發生這種情況。我能做什麼?謝謝。
也許有差距?使用某種自動增量/標識列或任何SQL Server調用它。 – jarlh
你是什麼意思?對不起,我是SQL新手 – Invisible
首先,瞭解數據庫如何工作的基礎知識(您確實說過你是新手)。其次,讓數據庫爲您生成id字段。 –