- 締切済み
主キーの飛び番について
お尋ねします。レコードの追加削除を繰り返すと、次に追加する際に主キーIDが飛び番になってしまう。ID:1,2,4,6,7 などになりますが、次回、追加する際、飛び番を埋めるIDを 自動で探し出すsql文などあるのでしょうか? for文などで自分で飛び番を探すしかないのでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 3rd_001
- ベストアンサー率66% (115/174)
回答No.2
採番は、どのようにして行っていますか。 ・シーケンスを使っている。 ・採番用のテーブルで管理している。 ・インサート時にロジックで行なっている。 どのような方法を取っているかはわかりませんが、 現状の実装方法がわからないと、適切な方法は 選べないと思います。
- SpiralGalaxy
- ベストアンサー率39% (649/1653)
回答No.1
ここにドンピシャのSQLが書いてありました。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=41076&forum=26&start=8&9
補足
主キーがキャラ型になっています。キャラ型に整数を入れる 使用です。追加するときは飛び番の小さい所からinsert文を 飛び番がない時は整数で増やしていく仕様です。