ID生成の方法はデータベースの種類によって異なることがありますが、一般的な手法としては以下のようなものがあります。
- オートインクリメント: この方法では、データベースが自動的にIDを生成します。新しいレコードが挿入されるたびに、IDは前のレコードのIDに1を加えた値になります。たとえば、最初のレコードのIDが1であれば、次のレコードのIDは2、その次は3となります。
以下はMySQLでのオートインクリメントの例です。
CREATE TABLE テーブル名 (
ID INT AUTO_INCREMENT PRIMARY KEY,
列名1 データ型1,
列名2 データ型2,
...
);
- シーケンス: この方法では、シーケンスオブジェクトを作成し、それを使用してIDを生成します。シーケンスは通常、データベースの管理者によって作成され、カスタマイズ可能なパラメータ(開始値、増分値など)を持つことができます。
以下はOracleでのシーケンスの例です。
CREATE SEQUENCE シーケンス名
START WITH 開始値
INCREMENT BY 増分値
MINVALUE 最小値
MAXVALUE 最大値
NOCYCLE;
- UUID: この方法では、一意な識別子を生成するためにUUID(Universally Unique Identifier)を使用します。UUIDはランダムな値であり、ほかのレコードとの重複を避けることができます。
以下はPostgreSQLでのUUIDの例です。
CREATE TABLE テーブル名 (
ID UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
列名1 データ型1,
列名2 データ型2,
...
);
これらは一部の一般的な方法ですが、データベースごとにさまざまなID生成の手法があります。データベースのドキュメントやリファレンスを参照して、特定のデータベースでのID生成方法を確認してください。
以上のコード例と説明を参考にして、データベースでIDを生成し、利用する方法を実装してください。