データをデータベースに記録したいときに、社員番号や商品コートといった重複しない番号で管理されているなら特に不便を感じることはないでしょう。しかし、そのようなデータが無いときはどうしたら良いかというと、順番に「1,2,3,4……」と番号をつけていく方法があります。ただ、これは「次のID番号はなにか」を知らないといけないというのが面倒です。例えば、テーブルに13件のデータが挿入されていて、そこに新しいデータを挿入したいなら、次のIDは「14」となります。けれど、そのようになるためには、あらかじめ13件のデータが挿入されていることを確認しなければなりません。例えば、13851件のテーブルの次のID番号をすぐに覚えられるとは思いません。そういったことで便利なのは、自動採番という機能。各データベース製品にさまざまな機能名で存在しています。MySQLではオートインクリメントという機能がその役割となります。例えば、5件のデータがあるテーブルでidが3のレコードを削除したとして、次に、データを挿入したら、オートインクリメントは空いた3のデータを利用するかと思っていると、なぜか実際には6となってしまいます。1度削除したデータは永久欠番となってしまうからです。携帯電話というのは、携帯電話の番号は当たり前ですが、重複していることはなく、その番号にかけたら、確実にその相手につながるというのは分かっています。けれど、ある人が解約したらどうでしょうか。その次に来た全く関係のないお客様に、今、空いた番号を割り振ったら、前の持ち主の友だちから電話がかかってきてしまいます。データベースでも同じです。歯抜けでないと行けないのです。
news
- 不均一性とは 2月 4, 2021
- SEO対策で利用者をゴールに導く 1月 4, 2021
- 起業家をめざす方々にとってのプラットフォームとは 12月 4, 2020
- 集客ブログはじめますか? 11月 4, 2020
- こんなサイトは評価されない 10月 4, 2020
サイト管理人:田淵 そら
こんにちは。サイト管理人の田淵そらです。 PHPのテクニックについてサイトを運営しています。 連絡先:admin@imrelations.com
免責事項
WEBサイトの掲載情報に基づいてユーザーが下した判断および行動によりいかなる結果が発生した場合においても、それによりお客様が直接的または間接的に損害を被られたとしても、サイト運営元はその責を負いません。 当サイト上の全ての掲載情報は、あくまでも掲載時点における情報であり、当サイトに掲載後、事前に予告することなく名称や内容等の改廃を行う場合や、時間の経過により掲載情報が実際と一致しなくなる場合等があります。