我这样创建表:
CREATE TABLE mytable(
name CHARACTER VARYING CONSTRAINT exact_11char CHECK( CHAR_LENGTH(name) = 11 ) ,
age INTEGER
)
然后添加 idPRIMARY KEY
列
ALTER TABLE mytable ADD COLUMN id BIGSERIAL PRIMARY KEY
然后,当尝试插入列name
数据时,字符长度不是11
,从CONSTRAINT
.
好的,而且,每次失败的尝试都会增加 id 列序列。
如何做到这一点:失败(原因约束)尝试,而不是增加auto_inceremented
列?
postgreSQL 版本是:9.2