【发布时间】:2020-09-10 23:36:07
【问题描述】:
我想在表格中添加一行:
CREATE TABLE actors (
id_act serial NOT NULL,
first_name text NOT NULL,
last_name text NOT NULL,
CONSTRAINT actors_pkey PRIMARY KEY (id_act)
);
INSERT INTO actors (first_name, last_name) VALUES ('Tom', 'Hanks');
使用dBeaver,此语句提供新ID:
select CurrVal(pg_get_serial_sequence('actors', 'id_act'));
使用 LibreOffice-BASE,我必须添加方案的名称,这会导致 错误:列“scheme_name.table_name”不存在 我有同样的错误使用: “scheme_name.table_name” “方案名称”。“表名称” “表名”
如何获取新 ID 以供进一步使用(计算、检查……)?我不介意使用 CurrVal 或 RETURNING 或其他东西。但我没有找到正确的语法。
谢谢!
【问题讨论】:
标签: sql postgresql select sql-insert libreoffice-base