我这样创建表:
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