gpt4 book ai didi

postgresql - 如何插入带有 id(自动递增)PostgREST 的记录?

转载 作者:行者123 更新时间:2023-11-29 13:15:31 25 4
gpt4 key购买 nike

我有一个函数

        axios.post('http://localhost:3000/unitsmeasure', {
id: 20,
name: 'name'
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});

它在表中插入一个条目。它的作品。

但是当我不指定 id 时它不起作用。 id(序列主键)。

        axios.post('http://localhost:3000/unitsmeasure', {
name: 'name'
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});

这行不通

SQL 表:

CREATE TABLE "unitsmeasure" (
"id" serial PRIMARY KEY,
"name" varchar(100)
)

SQL 转储:

CREATE TABLE "unitsmeasure" (
"id" int8 NOT NULL DEFAULT nextval('"Request".unitsmeasure_id_seq'::regclass),
"name" varchar(100) COLLATE "pg_catalog"."default"
);
ALTER TABLE "unitsmeasure" OWNER TO "postgres";

ALTER TABLE "unitsmeasure" ADD CONSTRAINT "unitsmeasure_pkey" PRIMARY KEY ("id");

最佳答案

最有可能的罪魁祸首是没有授予序列使用权限。

试试这个:

GRANT USAGE ON SEQUENCE unitsmeasure_id_seq TO user_name;

插入用户需要访问序列才能从序列中插入值。

关于postgresql - 如何插入带有 id(自动递增)PostgREST 的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49753733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com