
114
自動で連番を入れる
4-11
多くのDBMSでは自動で連番を割り当てる機能が用意されています。
MySQLでは「AUTO_INCREMENT」を使うと、カラムに自動的に連続
した番号を格納することができます。例えば、最初にレコードを挿入した
ときに「AUTO̲INCREMENT」を設定したカラムには自動的に「1」が格
納されます。さらに新たなレコードを挿入すると「2」が格納され、レコ
ードを挿入するたびに1, 2, 3, 4,……と連番が自動的に格納されていき
ます(図4-21)。
商品IDやユーザーIDのようなカラムに「AUTO̲INCREMENT」を設定し
ておくと、
といった用途に役立ちます。
MySQLの場合は、図4-22のようにテーブル作成時に「AUTO̲
INCREMENT」をカラム名の後ろにつけることで、連続した番号が自動で格
納されるように設定することができます。今回の例では「id」カラムと
「name」カラムを設けた「users」テーブルを作成しています。そして「id」
カラムに「AUTO̲INCREMENT」を設定しています。「AUTO̲INCREMENT」
を設定するカラムには、インデックス(7-7参照)やUNIQUE 制約(4-10
参照)、もしくはプライマリキー(4-12 参照)が必要なので、今回は
「UNIQUE」も合わせて設定しています。 ...