【发布时间】:2019-09-06 03:14:16
【问题描述】:
我想将自己的值插入标识列。
表架构:
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。它将被自动插入,这就是标识列的含义。
标签: database postgresql