MySQLTwitterfacebookG+B!PocketLINEデータベースにデータを挿入する際、他のレコードと重複しないユニークな値をもたせたい時があります。ソフトのエクセルの右側には1、2、3・・・のような整理番号があり、この値は重複がないためデータを参照するときにとても便利です。MySQLでもそのようなユニークな値を持たせることができ、特定のレコードだけを取り出すことが可能です。KEY属性にあるフィールドを指定すると、そのフィールドには同じデータが挿入できなくなります。ユニークな値を持たせることができます。一般的にはAUTO_INCREMENT属性と併用して整理番号をつけるようにします。AUTO_INCREMENT属性フィールドの型を数字型にし、さらにAUTO_INCREMENT属性を指定することで、数字の連番を挿入することができます。整理番号を毎回挿入するためには、挿入の度に何個レコードがあるかを確認しなければいけませんが、AUTO_INCREMENT属性を用いると自動的に連番が振れます。KEY属性とAUTO_INCREMENT属性はテーブルにある一つのフィールドに対してのみ指定可能です。KEYに指定するフィールドの名前を指定します。AUTO_INCREMENTはテーブルの作成部分の()括弧の後に「AUTO_INCREMENT=」から初期値を設定します(初期値を設定しない場合は1からスタート)。idフィールドには「UNSIGNED」を指定し、負の数字を挿入できないようにしています。//連番の初期値の設定ZEROFILE属性について数字型のフィールドを作成してINT(5)を設定したとします。INT(5)は5桁までの数字という意味ですが、1を挿入すれば結果は当然1となります。「ZEROFILE」が指定されているフィールドの場合は、00001と自動的にゼロが先頭に挿入されます。数字型フィールドに指定する「UNSIGNED」とともに使用可能です。@ysklog_net﻿この記事をシェアする管理人プロフィール今年(2017年)の3月に7年間勤めた公務員を退職して現在ニートしているアホです。【MySQL】CHAR型とVARCHAR型の違い【PHP】IPアドレスからホスト名を取得する方法コメントまだコメントはありません。