我试图使用PostgreSQL向数据库插入一些数据,但仍然显示相同的错误信息:
ERROR:违反了“ck_empleados_documento”检查约束的关系的新行 详细信息:失败的行包含(13,22222222,f,Lopez,Ana,Colon 123,1,2,casado,1990-10-10)。
我不知道错误在哪里或者是什么错误,也没有找到任何解决方法。这是我尝试插入的内容:
ERROR:违反了“ck_empleados_documento”检查约束的关系的新行 详细信息:失败的行包含(13,22222222,f,Lopez,Ana,Colon 123,1,2,casado,1990-10-10)。
我不知道错误在哪里或者是什么错误,也没有找到任何解决方法。这是我尝试插入的内容:
insert into empleados (documento, sexo, apellido, nombre, domicilio, idSecc, cantidadhijos, estadocivil, fechaingreso) values('22222222','f','Lopez','Ana','Colon 123',1,2,'casado','1990-10-10');
以下是该表的结构:
CREATE TABLE public.empleados
(
idempleado integer NOT NULL DEFAULT nextval('empleados_idempleado_seq'::regclass),
documento character(8),
sexo character(1),
apellido character varying(20),
nombre character varying(20),
domicilio character varying(30),
idsecc smallint NOT NULL,
cantidadhijos smallint,
estadocivil character(10),
fechaingreso date,
CONSTRAINT pk_empleados PRIMARY KEY (idempleado),
CONSTRAINT fk_empleados_idsecc FOREIGN KEY (idsecc)
REFERENCES public.puestos (idpuesto) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE NO ACTION,
CONSTRAINT uq_empleados_documento UNIQUE (documento),
CONSTRAINT ck_empleados_documento CHECK (documento ~~ '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'::text),
CONSTRAINT ck_empleados_estadocivil CHECK (estadocivil = ANY (ARRAY['casado'::bpchar, 'divorciado'::bpchar, 'soltero'::bpchar, 'viudo'::bpchar])),
CONSTRAINT ck_empleados_hijos CHECK (cantidadhijos >= 0),
CONSTRAINT ck_empleados_sexo CHECK (sexo = ANY (ARRAY['f'::bpchar, 'm'::bpchar]))
)
~
不会锚定匹配,因此它将找到任何匹配的子字符串。 - melpomene