我希望自己可以插入一个值到identity列中。
表结构:
CREATE TABLE public.userdetail (
userdetailid int4 NOT NULL GENERATED ALWAYS AS IDENTITY,
username varchar(30) NOT NULL,
"password" varchar(1000) NOT NULL,
CONSTRAINT pk_userdetail PRIMARY KEY (userdetailid)
);
插入查询:
INSERT INTO UserDetail (UserDetailId,UserName, Password)
VALUES(1,'admin', 'password');
以下是插入查询引发错误的内容:
无法将数据插入到列"userdetailid"中
是否存在类似于MS SQL中强制向标识列插入的命令:
SET IDENTITY_INSERT UserDetail ON
如果您有任何解决方案,请告诉我。
values()
或into..
中指定UserDetailId
。它将自动插入,这就是标识列的含义。 - Kaushik Nayak