gpt4 book ai didi

sql - 如何创建一个基于 Postgresql 中的序列自动填充的列?

转载 作者:行者123 更新时间:2023-11-29 14:17:22 26 4
gpt4 key购买 nike

有没有办法创建一个半连续的专栏?假设我有下表:

create table item (
item_number varchar(10) PRIMARYKEY,

)

但我希望列 item_number 是这样的:ITEM001,ITEM002,ITEM003 ....所以我想要 ITEM 这个词,然后是它后面的一种序列。

最佳答案

使用具有默认值的序列:

create sequence item_number_seq;

create table item
(
item_number varchar(10) primary key default 'ITEM'||to_char(nextval('item_number_seq'), '00000')
);

但是为所有 行存储相同 常量值几乎没有用。只需使用常规序列并在您显示这些值时添加该常量。或者使用 View 来做到这一点。

关于sql - 如何创建一个基于 Postgresql 中的序列自动填充的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43618472/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com