2

我是Dbeaver(社区版)和PostgreSQL的新用户(菜鸟),在任何表中定义自动递增的主键时遇到了很大的麻烦,所以我想知道如何定义一个自动递增的主键使用DBeaver递增主键,答案不得包括这些试验:

  1. 将主键定义为串行(即使将主键定义为非空, DBeaver也会自动将其更改为 int2-4-8)。
  2. DBeaver中定义新序列(定义新序列的最佳方法是 throw pgAdmin4 ,如果您像我在DBeaverpgAdmin4中一样是新手,那么将其分配给表的主键可能不会那么成功)。
4

1 回答 1

1

我在 DBeaver GUI 中也找不到这个。您可以针对您的表发出以下 sql 查询:

ALTER TABLE public."Customer"
    ALTER COLUMN customer_id ADD GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 );
于 2021-09-04T17:12:45.687 回答