0

我有一个名为的表email_recipientsID只要email.

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
);
4

1 回答 1

0

是的,这很正常。

DEFAULT值必须在插入之前INSERT进行评估,如果由于任何原因失败,序列值仍然被消耗。

这是因为序列出于性能原因是非事务性的,这是一个特性。

不要追求“无间隙”序列,它没有任何好处,只有痛苦。

于 2019-03-04T04:00:56.257 回答