0

可能重复:
每个 INSERT 的表 ID 的增量值

我需要在一张桌子上设置默认值,

结构:

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')为列的默认值column1。详情在这里

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

带有示例的UPD SQLFiddle 。

于 2012-11-30T17:23:31.780 回答