如何使用字符自动增加id

时间:2014-04-06 10:17:17

标签: postgresql database-design auto-increment

如何自动增加表格中某个成员的ID以及带有该字符的字符 例如:M_01M_02M_03

CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL
);

1 个答案:

答案 0 :(得分:1)

答案是: Don。

使用基本serial列。您始终可以在输出中格式化列 合理的表定义可能如下所示(添加了更多建议):

CREATE TABLE company(
    company_id serial PRIMARY KEY
  , birth_year int    NOT NULL
  , company    text   NOT NULL
  , address    text
  , salary     int            -- in cents
);

然后:

SELECT to_char(companyid, '"M_"FM00000')  -- produces M_00001 etc.
FROM   company;