2012-08-08 7 views
32

新しい行をテーブルに挿入する際にpostgresqlシーケンスを呼び出すにはどうすればよいですか?postgresqlテーブルに新しいレコードを挿入する際にシーケンスを呼び出す方法は?

は、私がどのように、これはすべてのアイデアを行うには、この

insert into biz_term(
    biz_term_id, 
    biz_term_name, 
) 
values(SELECT nextval(idsequence)', 
'temp' 


); 

ような何かをしたいですか?私はbiz_termテーブルに新しいレコードを挿入しようとしているときにシーケンス-idsequenceが直接呼び出されていないので、やりたいと思っています。

答えて

62

あなたはほとんどそれを持っています。あなたはそこにSELECTを必要としません:

insert into biz_term(
    biz_term_id, 
    biz_term_name, 
) 
values(
nextval('idsequence'), 
'temp' 
); 

任意の理由をあなたはあなたのために自動的にことを処理serial(またはbigserial)などbiz_term_idを指定しませんでしたか?

関連する問題