如何为表创建自增序列id

时间:2014-11-27 11:45:59

标签: postgresql

我想要一个包含两列id和name

的表
id    name
1     Peter
2     Mary

需要的功能是只将名称插入表中,并且可以按增量顺序自动创建id

类似

insert table values
(Jack)

id    name
1     Peter
2     Mary
3     Jack

我正在使用Postgresql 9.3

1 个答案:

答案 0 :(得分:0)

尝试这样的事情

CREATE TABLE test
(
  id serial,
  name  text
)

因为你的表只需要一列INSERT来创建一个函数

CREATE OR REPLACE FUNCTION insert_into_table(val text) RETURNS VOID AS
$$
INSERT INTO test (name) VALUES (val)
$$language sql 

用法:SELECT insert_into_table('anyName')