我的表定义为:
CREATE TABLE accounts IF NOT EXISTS (
id SERIAL PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
在某些情况下,我想在将数据插入 PostgreSQL 的表之前获取下一个 id 值。所以,我为此创建了一个序列:
CREATE SEQUENCE IF NOT EXISTS accounts_sequence
我可以从序列中获取下一个 val,然后在插入时使用它。但是,如果我在不提供 id 的情况下插入一行,它需要按相同的顺序自动递增。
如何创建 PostgreSQL 表 id 字段并为其定义自定义序列?