MySQLチュートリアル

MySQLホーム MySQLイントロ MySQL RDBMS

MySQL SQL

MySQL SQL MySQL SELECT MySQL WHERE MySQL AND、OR、NOT MySQL ORDER BY MySQL INSERT INTO MySQLNULL値 MySQL UPDATE MySQLDELETE MySQL LIMIT MySQLMINおよびMAX MySQL COUNT、AVG、SUM MySQL LIKE MySQLワイルドカード MySQL IN MySQL BETWEEN MySQLエイリアス MySQLが参加します MySQL内部結合 MySQL LEFT JOIN MySQL RIGHT JOIN MySQL CROSS JOIN MySQL自己結合 MySQL UNION MySQL GROUP BY MySQL HAVING MySQLが存在します MySQL ANY、ALL MySQL INSERT SELECT MySQLケース MySQLヌル関数 MySQLコメント MySQL演算子

MySQLデータベース

MySQL Create DB MySQLドロップDB MySQLテーブルの作成 MySQLドロップテーブル MySQL ALTER TABLE MySQLの制約 MySQLはNullではありません MySQLユニーク MySQLプライマリキー MySQL外部キー MySQLチェック MySQLのデフォルト MySQL CreateIndex MySQL自動インクリメント MySQLの日付 MySQLビュー

MySQLリファレンス

MySQLデータ型 MySQL関数

MySQLの

MySQLの例 MySQLクイズ MySQL演習

MySQL AUTOINCREMENTフィールド


AUTO INCREMENTフィールドとは何ですか?

自動インクリメントを使用すると、新しいレコードがテーブルに挿入されたときに一意の番号が自動的に生成されます。

多くの場合、これは、新しいレコードが挿入されるたびに自動的に作成される主キーフィールドです。


MySQLAUTO_INCREMENTキーワード

MySQLは、AUTO_INCREMENTキーワードを使用して自動インクリメント機能を実行します。

デフォルトでは、の開始値AUTO_INCREMENTは1であり、新しいレコードごとに1ずつ増加します。

次のSQLステートメントは、「Personid」列を「Persons」テーブルの自動インクリメント主キーフィールドとして定義しています。

CREATE TABLE Persons (
    Personid int NOT NULL AUTO_INCREMENT,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    PRIMARY KEY (Personid)
);

AUTO_INCREMENTシーケンスを別の値で開始するには、次のSQLステートメントを使用します

ALTER TABLE Persons AUTO_INCREMENT=100;

「Persons」テーブルに新しいレコードを挿入する場合、「Personid」列に値を指定する必要はありません(一意の値が自動的に追加されます)。

INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen');

上記のSQLステートメントは、「Persons」テーブルに新しいレコードを挿入します。「Personid」列には、一意の値が自動的に割り当てられます。「FirstName」列は「Lars」に設定され、「LastName」列は「Monsen」に設定されます。