(おそらくMySQLのオートインクリメントのようなものを想定していると仮定して)
そのような場合、Postgresではシーケンスを使います。これは連番(以外もできるけど)発生器で、関数によって現在の値や次の値を取得できます。
#hoge_seqという名前のシーケンスを作り
CREATE SEQUENCE hoge_seq;
#テーブルではデフォルト値にNEXTVAL(’hoge_seq’)を使う
CREATE TABLE hoge (
id INTEGER PRIMARY KEY DEFAULT NEXTVAL(’hoge_seq’),
aaa TEXT
);
http://www.linux.or.jp/JF/JFdocs/PostgreSQL-FAQ.html#item4.11.1
PostgreSQL FAQ in Japanese
テーブル作成時に、データの型にSERIALを指定すると連番が自動的に作成されます。
回答者 | 回答 | 受取 | ベストアンサー | 回答時間 | |
---|---|---|---|---|---|
1 | 凡 | 421回 | 401回 | 75回 | 2006-01-19 17:12:10 |
ありがとうございます。