MySQLでテーブルを作成する際、AUTO_INCREMENTとPRIMARY KEYはどちらも重要な役割を果たしますが、それぞれ異なる用途があります。
AUTO_INCREMENT
AUTO_INCREMENT
は、テーブルに新しいレコードを挿入する際に、自動的に増加する整数値を生成するための属性です。通常、主キーとして使用され、一意の識別子として機能します。各新しい行が挿入されるたびに、AUTO_INCREMENT
に指定されたカラムの値は1ずつ増加します。
CREATE TABLE example_table (
id INT AUTO_INCREMENT,
name VARCHAR(255),
PRIMARY KEY (id)
);
PRIMARY KEY
PRIMARY KEY
は、テーブル内の行を一意に識別するための主キーを定義するためのキーワードです。主キーは重複のない値で構成され、通常はテーブル内のAUTO_INCREMENT
と組み合わせて使用されます。
CREATE TABLE example_table (
id INT AUTO_INCREMENT,
name VARCHAR(255),
PRIMARY KEY (id)
);
違い
AUTO_INCREMENT
は新しい行が挿入されるたびに数値が増加しますが、PRIMARY KEY
は主キーとして一意性を確保します。AUTO_INCREMENT
は通常、数値識別子を生成するために使用され、PRIMARY KEY
は一意性制約を強制します。
簡潔に言えば、AUTO_INCREMENT
は新しい行のための一意な値を提供し、PRIMARY KEY
はその一意性を確認します。両方とも一緒に使用され、テーブルの構造を効果的に定義するのに役立ちます。