ホームページ > データベース > mysql チュートリアル > mysqlの主キーを自動的に増やすように設定する方法

mysqlの主キーを自動的に増やすように設定する方法

下次还敢
リリース: 2024-04-22 20:01:08
オリジナル
774 人が閲覧しました

MySQL で自動インクリメント主キーを設定する手順: テーブルを作成するときは、主キー列で AUTO_INCREMENT キーワードを使用します。データを挿入するとき、主キー値を指定する必要はありません。MySQL は自動的に増分値を生成します。最後に挿入された自動インクリメント値は、LAST_INSERT_ID() 関数を使用して取得できます。自動インクリメント主キーは整数データ型でのみ機能し、文字列や日付などの他のデータ型では使用できません。自動インクリメントされた主キー値は、レコードの削除後は再利用されず、変更することもできません。

mysqlの主キーを自動的に増やすように設定する方法

#MySQL の主キーの自動インクリメント設定方法

1. 主キーの概念

主キーは、各レコードを一意に識別するデータベース テーブル内の特別な列です。通常、これは一意であり、null ではないため、データベース内のすべてのレコードが一意の識別子を持つことが保証されます。

2. 自動インクリメント主キー

自動インクリメント主キーは、新しいレコードが挿入されるたびに値を自動的にインクリメントする主キーです。これにより、キー値を手動で割り当てる必要がなくなるため、開発者の作業が簡素化されます。

3. 自動インクリメント主キーの設定

MySQL で自動インクリメント主キーを作成するには、

AUTO_INCREMENT

を使用する必要があります。テーブル作成時のキーワード: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&lt;code&gt;CREATE TABLE table_name ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, PRIMARY KEY (id) );&lt;/code&gt;</pre><div class="contentsignin">ログイン後にコピー</div></div>その中に:

    id
  • カラムは自動インクリメント主キーです。
  • INT
  • 指定された列のデータ型は整数です。
  • NOT NULL
  • 列を空にすることはできないことを確認してください。
  • AUTO_INCREMENT
  • 列を自動的にインクリメントすることを指定します。
  • PRIMARY KEY (id)
  • この列を主キーとして指定します。
4. データの挿入

データを挿入する場合、自動インクリメント主キーの値を指定する必要はありません。 MySQL は、一意の増加値を自動的に生成します。例:

<code>INSERT INTO table_name (name) VALUES ('John Doe');</code>
ログイン後にコピー

5。自動インクリメント値の表示

最近挿入された自動インクリメント値を取得するには、

LAST_INSERT_ID()

関数を使用できます。 -インクリメント値。例: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&lt;code&gt;SELECT LAST_INSERT_ID();&lt;/code&gt;</pre><div class="contentsignin">ログイン後にコピー</div></div>

6.

自動インクリメント主キーは、整数データ型 (
    INT# など) にのみ使用できることに注意してください。 ##、
  • BIGINT) であり、文字列や日付などの他のデータ型と一緒に使用することはできません。 自動インクリメントされた主キー値は、レコードの削除後は再利用されません。レコードが削除されると、そのレコードのキー値は永久にスキップされます。
  • 自動インクリメント主キーは変更できません。キー値を変更する必要がある場合は、新しいシーケンスを作成するか、他のメカニズムを使用する必要があります。

以上がmysqlの主キーを自動的に増やすように設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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