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」に設定されます。