i有一个名为 email_recipients
的表,只要在 email
中有重复,就会跳过ID
。
CREATE TABLE email_recipients(
id SERIAL PRIMARY KEY,
email_address varchar(255) UNIQUE NOT NULL,
last_name varchar(255),
first_name varchar(255),
active boolean
);
是的,那是正常的。
必须在插入之前评估 DEFAULT
值,如果INSERT
出于任何原因失败,则序列值仍被消耗。
这是因为序列出于性能原因是非交易的,这是一个特征。
不要努力争取差距;序列,它没有任何好处,只有疼痛。