asamiのメモ帳

DataBase,SQL/IDをDBのシーケンスで自動採番する

こんなテーブルを作りたいとき。<postgreSQLバージョン>

id:1から順番に振られた一意の数字
name:名前
age:年齢

idにのデータ型に serial を指定するだけ。

テーブル作成SQL
CREATE TABLE person (id serial, name character varying(20), age numeric(3,0));

登録SQL
INSERT INTO person (name, age) value ("Asami", "23");
INSERT INTO person (name, age) value ("Ayumi", "21");

登録結果
id name age
1 Asami 23
2 Ayumi 21

登録SQLにidを指定しなくても、1から順番にidが振られる。


シーケンスをはるという方法もあります

以下めも。

シーケンスの最大値を変更したい
ALTER SEQUENCE [シーケンス名] MAXVALUE [最大値]

シーケンスの最終値を変更したい
ALTER SEQUENCE [シーケンス名] RESTART WITH [最終値]

合計: -
最終更新:2010年02月02日 15:23