PostgreSQL中我们以创建一个表如下:
CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);
但是这个ID是纯数字自增长的。
我想要这样的ID 请问下如何做呢?
1.前面有固定字符串加上指定长度的自增长数字:
bg-0000000000000001
bg-0000000000000002
bg-0000000000000003
...
2.前面固定字符+指定字长度的随机字母数字:
bg-000857Y3EX
bg-00085ERU8y
...
可以使用 PostgreSQL 的内置数据类型 SERIAL 和字符串连接函数 concat() 来实现该格式的 ID。
示例代码如下: