ホームページ >データベース >mysql チュートリアル >SQL の自動インクリメント フィールド (ID) とは何ですか?
SQL の ID は、テーブル内に自己増加シーケンスを作成する機能です。 ID 列がテーブルに定義されている場合、新しいデータが挿入されるたびに列の値が自動的に増加し、デフォルトのステップ サイズ 1 が使用されます。
Identity 属性は通常、データの各行が一意の識別子を持つようにするために主キー列を定義するために使用されます。これは、テーブルを作成するときに使用したり、列のプロパティを変更して既存のテーブルに追加したりするときに使用できます。
ID 属性の使用方法を示す具体的なコード例をいくつか示します:
CREATE TABLE Persons ( ID INT IDENTITY(1,1) PRIMARY KEY, FirstName VARCHAR(50), LastName VARCHAR(50) )
In上の例では、ID 列が ID 列として定義され、デフォルトの初期値 1 とステップ サイズ 1 が使用されます。これは主キー列として機能し、各個人を一意に識別するために使用されます。
ALTER TABLE Persons ADD ID INT IDENTITY(1,1) PRIMARY KEY
上の例では、ALTER TABLE ステートメントを使用して、既存の Persons テーブル ID に新しい列を追加します。列 ID を取得し、それを主キー列として使用します。
INSERT INTO Persons (FirstName, LastName) VALUES ('John', 'Doe') -- 此时ID列的值为1 INSERT INTO Persons (FirstName, LastName) VALUES ('Jane', 'Smith') -- 此时ID列的值为2
上の例では、2 つの新しいデータ行を Persons テーブルに挿入しました。 。 ID 列は ID 列であるため、その値は自動的に増分され、最初の挿入では 1、2 回目の挿入では 2 になります。
各テーブルには ID 列を 1 つだけ含めることができることに注意してください。テーブルに ID 列がすでに存在するが、テーブルに別の ID 列を追加したい場合は、ビューを使用して同様の効果を実現することを検討できます。
要約すると、アイデンティティは、自己増加シーケンスを作成するために使用される SQL の機能です。これは、主キー列を定義するときに、各データに一意の識別子があることを確認するときに役立ちます。上記は ID に関する具体的なコード例です。ID を理解して使用するのに役立つことを願っています。
以上がSQL の自動インクリメント フィールド (ID) とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。