ホームページ >データベース >mysql チュートリアル >mysqlの主キーを自動的に増やすように設定する方法
#MySQL の主キーの自動インクリメント設定方法MySQL で自動インクリメント主キーを設定する手順: テーブルを作成するときは、主キー列で AUTO_INCREMENT キーワードを使用します。データを挿入するとき、主キー値を指定する必要はありません。MySQL は自動的に増分値を生成します。最後に挿入された自動インクリメント値は、LAST_INSERT_ID() 関数を使用して取得できます。自動インクリメント主キーは整数データ型でのみ機能し、文字列や日付などの他のデータ型では使用できません。自動インクリメントされた主キー値は、レコードの削除後は再利用されず、変更することもできません。
1. 主キーの概念
主キーは、各レコードを一意に識別するデータベース テーブル内の特別な列です。通常、これは一意であり、null ではないため、データベース内のすべてのレコードが一意の識別子を持つことが保証されます。
2. 自動インクリメント主キー自動インクリメント主キーは、新しいレコードが挿入されるたびに値を自動的にインクリメントする主キーです。これにより、キー値を手動で割り当てる必要がなくなるため、開発者の作業が簡素化されます。
3. 自動インクリメント主キーの設定MySQL で自動インクリメント主キーを作成するには、
AUTO_INCREMENT を使用する必要があります。テーブル作成時のキーワード: <pre class="brush:php;toolbar:false"><code>CREATE TABLE table_name (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
);</code></pre>
その中に:
データを挿入する場合、自動インクリメント主キーの値を指定する必要はありません。 MySQL は、一意の増加値を自動的に生成します。例:
<code>INSERT INTO table_name (name) VALUES ('John Doe');</code>5。自動インクリメント値の表示
最近挿入された自動インクリメント値を取得するには、
LAST_INSERT_ID() 関数を使用できます。 -インクリメント値。例: <pre class="brush:php;toolbar:false"><code>SELECT LAST_INSERT_ID();</code></pre>
自動インクリメント主キーは、整数データ型 (
) であり、文字列や日付などの他のデータ型と一緒に使用することはできません。
自動インクリメントされた主キー値は、レコードの削除後は再利用されません。レコードが削除されると、そのレコードのキー値は永久にスキップされます。
以上がmysqlの主キーを自動的に増やすように設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。