ホームページ > データベース > mysql チュートリアル > SQL の自動インクリメント フィールド (ID) とは何ですか?

SQL の自動インクリメント フィールド (ID) とは何ですか?

王林
リリース: 2024-02-24 09:54:06
オリジナル
725 人が閲覧しました

SQL の自動インクリメント フィールド (ID) とは何ですか?

SQL の ID は、テーブル内に自己増加シーケンスを作成する機能です。 ID 列がテーブルに定義されている場合、新しいデータが挿入されるたびに列の値が自動的に増加し、デフォルトのステップ サイズ 1 が使用されます。

Identity 属性は通常、データの各行が一意の識別子を持つようにするために主キー列を定義するために使用されます。これは、テーブルを作成するときに使用したり、列のプロパティを変更して既存のテーブルに追加したりするときに使用できます。

ID 属性の使用方法を示す具体的なコード例をいくつか示します:

  1. テーブルの作成時に ID 列を追加します:
CREATE TABLE Persons
(
    ID INT IDENTITY(1,1) PRIMARY KEY,
    FirstName VARCHAR(50),
    LastName VARCHAR(50)
)
ログイン後にコピー

In上の例では、ID 列が ID 列として定義され、デフォルトの初期値 1 とステップ サイズ 1 が使用されます。これは主キー列として機能し、各個人を一意に識別するために使用されます。

  1. 既存のテーブルに ID 列を追加します:
ALTER TABLE Persons
ADD ID INT IDENTITY(1,1) PRIMARY KEY
ログイン後にコピー

上の例では、ALTER TABLE ステートメントを使用して、既存の Persons テーブル ID に新しい列を追加します。列 ID を取得し、それを主キー列として使用します。

  1. 新しいデータを挿入すると、identity 列の値が自動的に増加します:
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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート