値を複数の行に1つずつ挿入しようとすると、SQL Serverでエラーが発生します。SQL Serverエラー:主キーの違反 - なぜですか?
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.
それが現れて、このエラーであるのはなぜ?:だから、基本的に、私は繰り返し2番目のクエリを実行すると、このエラーが発生した次のテーブルとクエリ
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
を作成しましたか私はフォームを作成しています。情報はSQL Serverに保存されますが、これは発生したくありません。私に何ができる?ありがとうございました。あなたの列に次の値を生成します
ギャップがありますか?いくつかの種類のautoincrement/identity列、またはSQL Serverが呼び出すものを使用します。 – jarlh
どういう意味ですか?申し訳ありませんが、SQLの初心者です – Invisible
まず、データベースの仕組みの基礎を学びます(あなたは新しいと言っていました)。次に、データベースからIDフィールドを生成させます。 –