如何使用字符自动增加ID [英] How to auto increment id with a character

查看:133
本文介绍了如何使用字符自动增加ID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何自动增加表中成员的ID以及带有
的字符,例如: M_01 M_02 M_03

How do I auto-increment an ID of a member in my table together with a character with it for example: M_01, M_02, M_03:

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


推荐答案

答案是:不要。

使用基本的 序列 列。您可以随时在输出中设置列的格式。

一个明智的表定义可能如下所示(添加了更多建议):

Use a basic serial column. You can always format the column on output.
A sensible table definition could look like this (added more suggestions):

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;

这篇关于如何使用字符自动增加ID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆