29

Visual Studio 2010 Premium を使用しており、Visual Studio データベース ツールを使用してデータベースを作成しました。フィールドを主キーとして設定し、自動インクリメントしたいと考えています。

しかし、プロパティを見ると、アクティブではありません。つまり、Visual Studio 2010 のプレミアム ビルトイン データベース ツールを使用して設定することはできません。ID 仕様を設定できません。Visual Studio 2010 Premium を使用しているからでしょうか? productID 列を自動インクリメントするにはどうすればよいですか?

ここに画像の説明を入力

4

2 に答える 2

28

そのデータ型をint(または同様の) に変更します。列IDENTITYに仕様を設定することはできません。nchar(10)

からCREATE TABLE:

身元

新しい列が ID 列であることを示します。新しい行がテーブルに追加されると、データベース エンジンは列に一意の増分値を提供します。通常、ID 列は PRIMARY KEY 制約と共に使用され、テーブルの一意の行識別子として機能します。IDENTITY プロパティは、tinyint、smallint、int、bigint、decimal(p,0)、または numeric(p,0) の列に割り当てることができます。テーブルごとに ID 列を 1 つだけ作成できます。バインドされたデフォルトと DEFAULT 制約は、ID 列では使用できません。シードと増分の両方を指定するか、どちらも指定しないでください。どちらも指定されていない場合、デフォルトは (1,1) です。

(私の強調

于 2013-05-08T06:50:44.300 に答える