0

重複の可能性:
INSERT ごとにテーブル ID の値をインクリメントする

1 つのテーブルに DEFAULT VALUE を設定する必要があります。

構造を持つ:

column1    |     column2     |   column3
-----------+-----------------+-------------
10001      |      chair      |     23
10002      |      lamp       |     10

どこで

INSERT INTO column2 および column3 の値 (花瓶、30)、column1 は値 10003 で自動インクリメントされ、毎回 +1 値でインクリメントされます。

誰かがそれを手伝ってくれますか?

4

1 に答える 1

3

必要なもの: 1) シーケンスを作成します。詳細はこちら

CREATE SEQUENCE seq_name -- sequence name
START 10003 -- value for the next row 

2) nextval('seq_name')column のデフォルトとして設定しますcolumn1。詳細はこちら

ALTER TABLE table_name
ALTER COLUMN column1
SET DEFAULT nextval('seq_name');

例を含むUPD SQLFiddle

于 2012-11-30T17:23:31.780 に答える